2014-09-10 80 views
0

我正在苦於Shoplo在線購物平臺。他們的文檔中有以下頁面: http://docs.shoplo.com/api/auth通過api密鑰和令牌獲得在線商店的授權

因此,爲了使用他們的API,我應該通過一些應用程序首先驗證客戶端的商店。我創建了應用程序,獲得了API密鑰和共享密鑰。我正在嘗試獲取請求標記,但我不知道如何。我試圖做這樣的事情在PHP中:

$handle = curl_init(); 

curl_setopt_array(
    $handle, 
     array(
      CURLOPT_URL => 'http://api.shoplo.com/services/oauth/request_token', 
      CURLOPT_POST => true, 
      CURLOPT_POSTFIELDS => 'oauth_consumer_key=MY_KEY&oauth_consumer_secret=MY_CONSUMER_KEY', 
      CURLOPT_RETURNTRANSFER => true 

     ) 
     ); 
$response = curl_exec($handle); 
curl_close($handle); 
print_r($response); 

我得到以下信息: { 「地位」: 「犯錯」, 「錯誤」:210, 「ERROR_MSG」:「一般的OAuth錯誤|燦」 t驗證請求,缺少oauth_consumer_key或oauth_token「}

任何想法?

回答

0

我相信你是錯誤地設置發佈的字段。 試試這個:

$postFields = array(
    'oauth_consumer_key' => 'MY_KEY', // replace it with your API KEY 
    'oauth_consumer_secret' => 'MY_SECRET', // replace it with your SHARED KEY 
); 

然後:

$handle = curl_init(); 

curl_setopt_array(
    $handle, 
    array(
     CURLOPT_URL => 'http://api.shoplo.com/services/oauth/request_token', 
     CURLOPT_POST => true, 
     CURLOPT_POSTFIELDS => $postFields, 
     CURLOPT_RETURNTRANSFER => true 
    ) 
); 
+0

您好,我做了你的建議,但現在我得到這樣的提示:OAuth驗證失敗:簽名驗證失敗(在要求沒有oauth_signature)。 – user3253748 2014-09-10 11:37:22

+0

似乎您需要爲您的請求獲取OAuth簽名,因爲我假設您使用OAuth進行身份驗證。首先驗證OAuth是否需要連接到shoplo.com,如果是,我會開始閱讀[在文檔中](http://php.net/manual/pl/book.oauth.php )。 OAuth請求不是簡單的cURL請求... – Kleskowy 2014-09-10 12:35:34