我試圖通過捲曲呼叫服務,這裏是我的代碼每次我得到了連接錯誤的QuickBook在線服務提供了500內部服務器
error_reporting(-1);
$qbsite = "https://qbo.sbfinance.intuit.com/resource/account/v2/960432556";
$headers = array(
'Content-Type'=>'application/xml',
'oauth_version' => "1.0",
'oauth_signature_method'=>"HMAC-SHA1",
'oauth_nonce'=>"xxx",
'oauth_timestamp'=>"xxx",
'oauth_consumer_key'=>"qyprdvZraQrBVbrPIptwd6gl6C6knP",
'oauth_token'=>"qyprdyLcCq9KMGVzqxtObeOkTvSWhhi7sNSW62u9gwqDXsc7",
'oauth_signature'=>"LnVYSgE9YZ77KgKZ1kLT3ouIu1M=",
);
$xmlData = '<?xml version="1.0" encoding="utf-16"?>
<Account xmlns:ns2="http://www.intuit.com/sb/cdm/qbo" xmlns="http://www.intuit.com/sb/cdm/v2">
<Name>Loan Account </Name>
<Desc>Loan Account</Desc>
<Subtype>Savings</Subtype>
<AcctNum>5001</AcctNum>
<OpeningBalanceDate>2010-05-14</OpeningBalanceDate>
</Account>';
$ch = curl_init($qbsite);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, "\n{$xmlData}");
$response = curl_exec($ch);
print($response);die; !
時間
是的,但它工作正常,但是當我使用example_ipp_ids_1.php並添加了某些數據(令牌,uname和密碼等正確)$ list = $ CustomerService-> findAll $ Context,$ realmID);在我擁有的QBO中返回emty對象共有12位顧客。任何建議?或者可能是因爲它是每晚構建? – 2013-02-25 05:32:36
docs/example_ipp_ids_1.php未設置爲使用OAuth。因此,除非您將docs/example_ipp_ids_1.php頂部的所有初始化工具換成OAuth安裝程序,否則它將無法工作。如果您比較兩個示例之間的代碼,應該很明顯需要更改。 – 2013-02-25 11:46:54
是的基思我明白,但我只是想從QBO獲取所有客戶名單是否有任何方式來獲取此數據.... – 2013-02-25 12:59:39