【发布时间】:2017-11-15 18:02:35
【问题描述】:
我目前正在尝试与 eBay API 集成,我已经设法手动集成它并手动输入 oAuth 密钥以提取数据。
我一生都无法使用 oAuth 刷新令牌,我不断收到来自 API 的最难以描述的错误消息,只是说“出现错误,请重试”。
我当前的代码如下 -
function GetTokens($sessionid){
// Create headers to send with CURL request.
$headers = array
(
'Content-Type: application/x-www-form-urlencoded',
'Authorization: Basic REMOVED'
);
$xml = '<?xml version="1.0" encoding="utf-8"?>'.
'<FetchTokenRequest xmlns="urn:ebay:apis:eBLBaseComponents">'.
'<SessionID>' . $sessionid . '</SessionID>'.
'</FetchTokenRequest>';
// Send request to eBay and load response in $response
$connection = curl_init();
curl_setopt($connection, CURLOPT_URL, $this->api_server .
"/identity/v1/oauth2/token");
curl_setopt($connection, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($connection, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($connection, CURLOPT_POSTFIELDS, $xml);
curl_setopt($connection, CURLOPT_HTTPHEADER, $headers);
curl_setopt($connection, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($connection);
curl_close($connection);
print_r($response);
}
任何帮助将不胜感激!
【问题讨论】: