这是我第一次使用quickbooks php sdk,我试图看看每个样本在这个sdk中的行为如果我用我创建的帐户测试它我想抓住所有客户并且它不会给我来自该帐户的数据,但是大约有30个randoms客户和不在我帐户中的姓名。
我需要一些帮助,我已将我的realmid放在App.config和costumer密钥等中,我也把数据放入和sdk.config虽然输出仍然相同,我不知道什么是错的。< / p>
ANSWER
我发现我使用的是仅适用于沙箱的开发密钥。我使用与真实账户一起使用的生产密钥修复了问题。
答案 0 :(得分:1)
我非常确定应用程序逻辑中问题的根源。对我来说,让客户的工作正确。我建议避免使用app.config并从代码中配置QBO - 至少是为了调试。
请求:
<?xml version="1.0"?>
<IntuitBatchRequest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schema.intuit.com/finance/v3">
<BatchItemRequest bId="bID1">
<Query>select * FROM Customer StartPosition 1 MaxResults 1000</Query>
</BatchItemRequest>
</IntuitBatchRequest>
响应:
{
"BatchItemResponse" : [{
"QueryResponse" : {
"Customer" : [{
"Taxable" : false,
"Job" : false,
"BillWithParent" : false,
"Balance" : -7291.08,
"BalanceWithJobs" : -7291.08,
"CurrencyRef" : {
"value" : "USD",
"name" : "United States Dollar"
},
"PreferredDeliveryMethod" : "None",
"domain" : "QBO",
"sparse" : false,
"Id" : "1",
"SyncToken" : "3",
"MetaData" : {
"CreateTime" : "2014-12-18T13:59:34-08:00",
"LastUpdatedTime" : "2015-07-14T05:36:23-07:00"
},
"FullyQualifiedName" : "bob",
"DisplayName" : "bob",
"PrintOnCheckName" : "bob",
"Active" : true,
"PrimaryEmailAddr" : {
"Address" : "xxx.xxx@xxx.xxx"
}
}, {
"Taxable" : false,
"Job" : false,
"BillWithParent" : false,
"Balance" : 0,
"BalanceWithJobs" : 0,
"CurrencyRef" : {
"value" : "USD",
"name" : "United States Dollar"
},
"PreferredDeliveryMethod" : "None",
"domain" : "QBO",
"sparse" : false,
"Id" : "2",
"SyncToken" : "1",
"MetaData" : {
"CreateTime" : "2014-12-31T10:45:46-08:00",
"LastUpdatedTime" : "2016-07-19T11:06:18-07:00"
},
"FullyQualifiedName" : "Manual",
"DisplayName" : "Manual",
"PrintOnCheckName" : "Manual",
"Active" : true,
"PrimaryEmailAddr" : {
"Address" : "Max@Max.Max"
}
}, {
"Taxable" : false,
"Job" : false,
"BillWithParent" : false,
"Balance" : 0,
"BalanceWithJobs" : 0,
"CurrencyRef" : {
"value" : "USD",
"name" : "United States Dollar"
},
"PreferredDeliveryMethod" : "None",
"domain" : "QBO",
"sparse" : false,
"Id" : "4",
"SyncToken" : "0",
"MetaData" : {
"CreateTime" : "2015-04-28T03:29:32-07:00",
"LastUpdatedTime" : "2015-04-28T03:29:32-07:00"
},
"FullyQualifiedName" : "s1",
"DisplayName" : "s1",
"PrintOnCheckName" : "s1",
"Active" : true
}
],
"startPosition" : 1,
"maxResults" : 3
},
"bId" : "bID1"
}
],
"time" : "2016-07-19T15:08:35.713-07:00"
}
答案 1 :(得分:0)
我发现我使用的是仅适用于沙箱的开发密钥。我使用与真实账户一起使用的生产密钥修复了问题。