通过api密钥和令牌获得在线商店的授权

时间:2014-09-10 11:24:48

标签: php rest

我在网上购物平台Shoplo挣扎。他们的文档中有以下页面: http://docs.shoplo.com/api/auth

因此,为了使用他们的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错误|无法验证请求,缺少oauth_consumer_key或oauth_token"}

有什么想法吗?

1 个答案:

答案 0 :(得分: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
    )
 );