我需要为客户端开发一个简单的PHP应用程序,该客户端可以在线连接到quickbooks以填充客户数据和发票。
是否有 easy 方法来完成此操作,还是真的需要通过IPP应用设置,包括OAuth设置等?这个应用程序只会用于这个客户,我无意在其他地方使用它。
我真正需要的是一种打击他们API的方法。任何关于导航的指导或信息都将不胜感激!
答案 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
由于