Quickbooks (PHP) sdk,CustomersFindAll 样本给我随机数据
Quickbooks (PHP) sdk, CustomersFindAll sample giving me random data
这是我第一次使用 quickbooks php sdk,我想看看每个样本在这个 sdk 中的表现如何,尽管当我用我创建的帐户测试它时,我想抓住所有的客户和它不给我帐户中的数据,但像大约 30 个随机客户和不在我帐户中的名字。
我需要一些帮助,我已将我的 realmid 放入 App.config 和客户密钥以及其他,我也将这些数据放入 sdk.config 虽然输出仍然相同,但我确实不知道怎么了。
回答
我发现我使用的是仅适用于沙盒的开发密钥。我使用适用于真实账户的生产密钥解决了这个问题。
我很确定问题的根源在您的应用程序逻辑中。对我来说,获得客户是正确的。我建议避免使用 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"
}
我发现我使用的是仅适用于沙盒的开发密钥。我使用适用于真实帐户的生产密钥解决了这个问题。
这是我第一次使用 quickbooks php sdk,我想看看每个样本在这个 sdk 中的表现如何,尽管当我用我创建的帐户测试它时,我想抓住所有的客户和它不给我帐户中的数据,但像大约 30 个随机客户和不在我帐户中的名字。
我需要一些帮助,我已将我的 realmid 放入 App.config 和客户密钥以及其他,我也将这些数据放入 sdk.config 虽然输出仍然相同,但我确实不知道怎么了。
回答
我发现我使用的是仅适用于沙盒的开发密钥。我使用适用于真实账户的生产密钥解决了这个问题。
我很确定问题的根源在您的应用程序逻辑中。对我来说,获得客户是正确的。我建议避免使用 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"
}
我发现我使用的是仅适用于沙盒的开发密钥。我使用适用于真实帐户的生产密钥解决了这个问题。