我在网上购物平台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"}
有什么想法吗?
答案 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
)
);