Quickbooks Online的基本PHP应用程序

时间:2014-03-12 01:53:51

标签: php intuit-partner-platform quickbooks-online

我需要为客户端开发一个简单的PHP应用程序,该客户端可以在线连接到quickbooks以填充客户数据和发票。

是否有 easy 方法来完成此操作,还是真的需要通过IPP应用设置,包括OAuth设置等?这个应用程序只会用于这个客户,我无意在其他地方使用它。

我真正需要的是一种打击他们API的方法。任何关于导航的指导或信息都将不胜感激!

2 个答案:

答案 0 :(得分:1)

如果您要与QuickBooks Online集成,则需要使用OAuth。如果您使用现有代码,那么开始使用OAuth和QuickBooks Online是非常微不足道的 - 这里有一个开源的QuickBooks PHP DevKit应该是有帮助的(免责声明 - 我是作者):< / p>

如果您按照快速入门指南进行操作:

你应该在15分钟左右开始运行。它就像注册Intuit一样简单,更改了一些配置变量,然后点击了#34;连接到QuickBooks&#34;按钮。

你最终得到了一些非常简单的代码:

$CustomerService = new QuickBooks_IPP_Service_Customer();

$Customer = new QuickBooks_IPP_Object_Customer();
$Customer->setTitle('Mr');
$Customer->setGivenName('Keith');
$Customer->setMiddleName('R');
$Customer->setFamilyName('Palmer');
$Customer->setDisplayName('Keith R Palmer ' . mt_rand(0, 1000));

// Email
$PrimaryEmailAddr = new QuickBooks_IPP_Object_PrimaryEmailAddr();
$PrimaryEmailAddr->setAddress('support@consolibyte.com');
$Customer->setPrimaryEmailAddr($PrimaryEmailAddr);

if ($resp = $CustomerService->add($Context, $realm, $Customer))
{
    print('Our new customer ID is: [' . $resp . '] (name "' . $Customer->getDisplayName() . '")');
}
else
{
    print($CustomerService->lastError($Context));
}

这里还有很多其他的例子:

答案 1 :(得分:1)

要使用QB API开始开发,您需要在Intuit的appcenter中创建IA应用程序。 https://developer.intuit.com/docs/0025_quickbooksapi/0010_getting_started/0010_signup

从上面的链接中你会得到 - apptoken,消费者密钥和消费者秘密。您可以在IPPOAuthPlayground(PFB链接)中使用上述3个密钥来获取与您的QB Online帐户对应的访问令牌和访问密码。 https://appcenter.intuit.com/Playground/OAuth

Intuit提供PHP devkit,您可以从以下链接下载。 您只需在devkit中插入上述OAuth令牌并调用任何QB端点即可。

下载链接 - https://developer.intuit.com/docs/0025_quickbooksapi/0055_devkits

用户指南(代码段) - https://developer.intuit.com/docs/0025_quickbooksapi/0055_devkits/0210_ipp_php_sdk_for_quickbooks_v3/0002_synchronous_calls/0001_data_service_apis

由于