2014-09-10 83 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