我正在尝试连接QuickBooks的Reconncet API。它总是说我'这个API需要授权'我不明白它是什么意思。
$nonce = <random string>;
$time = time();
$url = "https://appcenter.intuit.com/api/v1/Connection/Reconnect?oauth_consumer_key=qyprdxncjBz7mV8ZUJVlc155xTMEOe&oauth_nonce=$nonce&oauth_signature=eiDxzuLEFveRoXDBrt58nitVc2IMTcQjOczy81Bl%26Nyxwe3eEwPMKx5qM9FwzOTZjw7jUPaHaaa9z74cH&oauth_signature_method=PLAINTEXT&oauth_timestamp=$time&oauth_token=qyprd2P9wwoF6mn8PhSZDK6RlwTCpH0neeZQHKWdokxdl2AQ&oauth_version=1.0";
$params = Array
(
19913 => 1,
10002 => $url,
10023 => Array
(
),
10102 => '',
41 => 0,
64 => 0,
81 => 0
);
$ch = curl_init();
curl_setopt_array($ch, $params);
$response = curl_exec($ch);
print_r($response);
请帮我解决这个问题。我真的需要这个。
先谢谢
答案 0 :(得分:0)
重新连接API要求您传入一组有效的OAuth标头才能进行身份验证,以便它可以续订即将到期的OAuth令牌。
这里要认识到的重要一点是你不能只发明你的OAuth标题字符串,你必须遵循一个非常具体的签名算法。
通过像上面发布的那样进行硬编码,这些都不是有效的OAuth标头。
除非您已经非常熟悉OAuth,并且想要推销自己的use the existing QuickBooks PHP library,already has reconnect API support。
如果你真的想自己动手(你没有)那么read and implement the spec。