我正在尝试通过 PHP/cURL 和 OAuth2 向中国微博网站新浪微博发布状态更新。我遇到了这个错误:
{"error":"auth failed!","error_code":21301,"request":"/2/statuses/update.json"}
我的PHP:
<?php
$ch = curl_init('https://api.weibo.com/2/statuses/update.json');
$headers = array(
'Authorization: Bearer '.$access_token,
'Content-Type: application/x-www-form-urlencoded');
$postData = array('access_token' => '2.00x123456789', 'status' => 'hello');
curl_setopt_array($ch, array(
CURLOPT_SSL_VERIFYPEER => FALSE,
CURLOPT_SSL_VERIFYHOST => TRUE,
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_POSTFIELDS => $postData
));
$response = curl_exec($ch);
echo $response;
curl_close($ch);
?>
我使用 OAuth2 范围授权了应用程序,all
并且令牌有效。错误的原因可能是什么?