我有以下代码
$curl_handle = curl_init();
$api_url = 'http://api.twitter.com/1/statuses/home_timeline.json';
curl_setopt($curl_handle, CURLOPT_URL, $api_url);
if (true) {
curl_setopt($curl_handle, CURLOPT_USERPWD, 'mytwitterusername:mypass');
}
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl_handle, CURLOPT_HTTPHEADER, array('Expect:'));
$twitter_data = curl_exec($curl_handle);
$this->http_status = curl_getinfo($curl_handle, CURLINFO_HTTP_CODE);
$this->last_api_call = $api_url;
curl_close($curl_handle);
var_dump($this->http_status);
var_dump($twitter_data);
return $twitter_data;
它又回来了 {“errors”:[{“code”:53,“message”:“不支持基本身份验证”}}}
任何人都能弄清楚问题是什么。提前谢谢..
答案 0 :(得分:2)
正如它所说的那样。不再支持Twitter Basic auth,这是您正在做的事情。您必须改为使用OAuth。我建议您查看这个PHP库,以便通过PHP轻松使用Twitter:
答案 1 :(得分:0)
如错误消息所述,问题是不支持基本身份验证。
您需要使用OAuth通过Twitter进行身份验证。