如何将 Quickbooks 桌面应用程序与 PHP(网络应用程序)集成?

2024-04-18

在我的应用程序中,我想使用 php 通过 PHP 集成 QuickBooks。因此,我想从网络服务器(使用PHP)调用QuickBooks桌面版应用程序来推送数据和检索数据。

我被困在这里了。我不知道从哪里开始?有人让我从 webconnector 开始。我想知道就像其他网络服务有一个 URL 一样,我们需要将数据推送到该 URL,然后它们会完成剩下的工作。这是一样的吗?或者我需要遵循任何其他流程?

那么请问有人可以帮助我吗?我想知道完整的过程以及 php.ini 中是否有可用的示例代码。

要求: 1. 我的应用程序位于 Filemaker 中。 2. FILEmaker将数据发送到PHP文件。 2. 然后 PHP 文件将数据(QBXML 格式)发送到 Quickbooks 桌面应用程序。

请帮我

Thanks


这里有一个PHP QuickBooks 库 https://github.com/consolibyte/quickbooks-php这正是你想做的。

您应该遵循QuickBooks PHP Web 连接器快速入门指南 http://www.consolibyte.com/docs/index.php/PHP_DevKit_for_QuickBooks_-_Quick-Start开始。您需要构建应用程序,以便 PHP 脚本可以接收数据,将其临时存储在数据库(MySQL 等)中,然后 Web 连接器可以从那里获取发往 QuickBooks 的数据。

Web 连接器与标准 Web 服务略有不同,因为它以一种向后的方式工作 - Web 连接器将调用您的 PHP 网络服务与你呼唤它相比。

有一个Web 连接器如何工作的概述请参见此处 http://wiki.consolibyte.com/wiki/doku.php/quickbooks_web_connector.

您应该参考此脚本(如上面的快速入门指南所示):

  • https://github.com/consolibyte/quickbooks-php/tree/master/docs/example_app_web_connector https://github.com/consolibyte/quickbooks-php/tree/master/docs/example_app_web_connector

您最终将编写函数来生成如下所示的 qbXML 请求:

<?php

/**
 * Example Web Connector application
 * 
 * This is a very simple application that allows someone to enter a customer 
 * name into a web form, and then adds the customer to QuickBooks.
 * 
 * @author Keith Palmer <[email protected] /cdn-cgi/l/email-protection>
 * 
 * @package QuickBooks
 * @subpackage Documentation
 */

/**
 * Generate a qbXML response to add a particular customer to QuickBooks
 */
function _quickbooks_customer_add_request($requestID, $user, $action, $ID, $extra, &$err, $last_action_time, $last_actionident_time, $version, $locale)
{
        // Grab the data from our MySQL database
        $arr = mysql_fetch_assoc(mysql_query("SELECT * FROM my_customer_table WHERE id = " . (int) $ID));

        $xml = '<?xml version="1.0" encoding="utf-8"?>
                <?qbxml version="2.0"?>
                <QBXML>
                        <QBXMLMsgsRq onError="stopOnError">
                                <CustomerAddRq requestID="' . $requestID . '">
                                        <CustomerAdd>
                                                <Name>' . $arr['name'] . '</Name>
                                                <CompanyName>' . $arr['name'] . '</CompanyName>
                                                <FirstName>' . $arr['fname'] . '</FirstName>
                                                <LastName>' . $arr['lname'] . '</LastName>
                                        </CustomerAdd>
                                </CustomerAddRq>
                        </QBXMLMsgsRq>
                </QBXML>';

        return $xml;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 Quickbooks 桌面应用程序与 PHP(网络应用程序)集成? 的相关文章

  • 在学说监听器中插入元素

    我已经设置了一个学说监听器 它在不同的数据库操作上触发并创建一个日志实体并将其插入数据库 class FOO public function onFlush OnFlushEventArgs args foreach args gt get
  • 使用 Apache Benchmark 测试 PHP 项目的性能?

    如何使用 Apache Benchmark 测试 PHP 应用程序的性能 我的环境是 Ubuntu Linux 有我可以安装的软件包吗 如果您安装了 Apache 2 则已经安装了 Apache Benchmark 看man ab关于如何使
  • 检测用户是否位于代理后面

    我试图弄清楚如何检测登录我网站的人是否在代理后面 我读到您可以通过可嵌入对象 Flash 和 Java 检测一个人的真实 IP 地址 但是 我实际上无法找到任何示例或来源 我正在使用 PHP 并且我已经阅读了寻找 SERVER HTTP X
  • 将 css 应用到 php 表

    我有一个生成的 php 表 我想在样式表中应用样式 例如 top 15px left 10px 等 不知道如何调用该表并将其与 css 链接 echo table border 1 for i 0 i table
  • 使用 PHP 将列标题添加到 CSV 文件

    我正在尝试将 php mysql 生成的表转换为可下载的 csv 文件 当用户输入搜索参数时 将调用 mysql 表并将结果作为表返回 我使用了该线程中提供的解决方案 效果非常好 在 PHP 中为用户创建 CSV 文件 https stac
  • Fabric.js canvas.toDataURL() 通过 Ajax 发送到 PHP

    当我需要创建具有透明背景的图像时 我遇到了问题 我还是不知道问题出在fabricjs还是php 当我发送带有彩色背景的图像时 一切正常 当我发送具有透明背景的图像时会出现问题 生成的图像是用黑色背景创建的 那么 让我更好地解释一下 当用户单
  • 如何在我的网站中创建全局搜索[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何在我的网站中创建全局搜索 该网站是内部网站 无法在网上使用 我无法使用 Google 搜索来实现此目的 我的信息全部存储在不同的
  • js中的html表单验证

    Hai 我有一个 php 项目 其中包含一个名为 contact us 的表单 当用户提交该表单时 邮件已发送给管理员 我的目标是将这个页面设计为动态的 我的意思是 管理员可以添加或更改联系我们页面中的字段 我已经实现了一个文本编辑器来做到
  • 通过 WooCommerce WC_Order_Query 通过元数据获取订单

    如何通过订单号 而不是 ID 获取 WooCommerce 订单 我尝试将 wc get orders 与自定义参数一起使用 例如 wc get orders array number gt 1000 但这似乎不起作用 Thanks 订单号
  • 使用 JavaScript 或 PHP 自动检测用户当前本地时间

    我经常需要根据用户的信息或受用户的影响来显示信息actual本地时间因时区而异 是否有可靠的方法来获取用户的当前时间和 或时区 关键的问题 服务器端代码基于网站主机或用户的ISP 客户端代码基于用户的系统时钟 太容易被操纵 关键问题 是否有
  • 阿拉伯语的 tcpdf 将字符显示为问号 '?????? ???'

    我想创建一个阿拉伯语 pdf 与我的 ms Execl 格式的文件相同 在 php 中使用 tcpdf 创建 pdf 时 阿拉伯字符显示为 分数 这些字符是从我的 Excel 文件中复制的 htmlcontent2 span color 0
  • 从 contenteditable div 获取价值

    到目前为止 我一直使用文本区域作为表单的主要输入 我已将其更改为使用contenteditablediv 因为我想允许一些格式 以前 当我有文本区域时 可以使用 Ajax 和 PHP 很好地提交表单 现在我已经将其更改为使用 content
  • laravel 验证 required_with 和 required_with_all 之间有什么区别

    我已经尝试过看看https laravel com docs 5 4 validation https laravel com docs 5 4 validation但我仍然不明白两者之间有什么区别 全部必需 and 必需 无 任何人都可以
  • 无法使用php连接到mongodb数据库用户

    我有一个正在运行的 mongodauth true在我的服务器上 如果我登录到我的管理员用户 从管理数据库 则获取数据没有问题 但如果我将第一行替换为 connection new Mongo mongodb mydbadmin email
  • 在 PHP 中使用消息队列与普通 Cron 作业之间的区别

    我们有一个基于 PHP 构建的大型 Web 应用程序 该应用程序允许安排推文和墙贴 并且有从服务器发出的预定电子邮件 我所说的 计划 是指这些 PHP 脚本计划在特定时间运行cron 大约有 7 个 PHP 文件可以完成上述工作 我一直听说
  • 尝试使用 SwiftMailer 和 Sendgrid 发送电子邮件时出现致命错误

    我在尝试使用 swiftmailer 和 sendgrid smtp 发送电子邮件时收到此错误 致命错误 未捕获异常 Swift TransportException 消息 预期响应代码 250 但收到代码 消息 这是我的代码 hdr ne
  • 不可编辑的文本字段

    我是新来的YII 我想知道文本字段是否YII可以设为不可编辑 如果是的话有人可以回答吗 我按照下面的方法 这是行不通的 Use readonly instead http www w3 org TR html401 interact for
  • 使用curl作为fgetcsv的fopen文件资源的替代品

    是否可以制作curl 访问url并将结果作为文件资源 就像 fopen 是如何做到的 我的目标 解析 CSV 文件 将其传递给 fgetcsv 我的障碍 fopen被禁用 我的代码块 在 fopen 中 url http download
  • CodeIgniter - 为什么使用 xss_clean

    如果我正在清理我的数据库插入 并且还转义我编写的 HTMLhtmlentities text ENT COMPAT UTF 8 是否还需要使用 xss clean 过滤输入 它还有什么其他好处 xss clean http docs gip
  • 在 PHP MySQL 中使用 jQuery AJAX 提交表单而无需重新加载

    我有一个基本的注册 登录页面 它使用 php 将数据提交到 SQL 数据库 但是 我希望页面在 jQuery AJAX 的帮助下不要在提交时重定向 无论成功与否 这是我目前所拥有的 但不起作用 它不显示任何错误消息 HTML 注册 html

随机推荐