在没有第 3 方库的 PHP 中使用 Twitter OAuth 1.1
using Twitter OAuth 1.1 in PHP without 3rd party library
我正在尝试使用 Twitter API 1.1 显示我的 Twitter 提要。我一直在寻找这个,但没有找到合适的 solution.I 已经尝试过使用 Abraham/TwitterOAuth 库,它工作正常。但是我的新任务是不使用任何第三方库。
这里我尝试使用cURL,
<?php
$options = array(
CURLOPT_HTTPHEADER => array('Authorization: OAuth oauth_consumer_key="aaaaaaa", oauth_nonce="bbbbbbb", oauth_signature="cccccc%ddddddd%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1426752199", oauth_token="eeeeeeeee-fffffffffffff", oauth_version="1.0"'),
CURLOPT_HEADER => false,
CURLOPT_URL => 'https://api.twitter.com/1.1/statuses/user_timeline.json?count=2&screen_name=myscreen_name',
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_SSL_VERIFYPEER => false
);
$feed = curl_init();
curl_setopt_array($feed, $options);
$json = curl_exec($feed);
curl_close($feed);
$twitter_data = json_decode($json);
var_dump($twitter_data);
?>
它 returns 有一个错误
object(stdClass)#1 (1) {
["errors"]=>
array(1) {
[0]=>
object(stdClass)#2 (2) {
["code"]=>
int(215)
string(24) "Could not authenticate you"
}
}
}
我没有弄错我要去的地方。如何让它发挥作用?
好的。在这里我找到了解决方案。我发现以下 link 非常有帮助。将其张贴在这里,以便对其他人有所帮助。
Twitter API returns error 215, Bad Authentication Data
我正在尝试使用 Twitter API 1.1 显示我的 Twitter 提要。我一直在寻找这个,但没有找到合适的 solution.I 已经尝试过使用 Abraham/TwitterOAuth 库,它工作正常。但是我的新任务是不使用任何第三方库。
这里我尝试使用cURL,
<?php
$options = array(
CURLOPT_HTTPHEADER => array('Authorization: OAuth oauth_consumer_key="aaaaaaa", oauth_nonce="bbbbbbb", oauth_signature="cccccc%ddddddd%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1426752199", oauth_token="eeeeeeeee-fffffffffffff", oauth_version="1.0"'),
CURLOPT_HEADER => false,
CURLOPT_URL => 'https://api.twitter.com/1.1/statuses/user_timeline.json?count=2&screen_name=myscreen_name',
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_SSL_VERIFYPEER => false
);
$feed = curl_init();
curl_setopt_array($feed, $options);
$json = curl_exec($feed);
curl_close($feed);
$twitter_data = json_decode($json);
var_dump($twitter_data);
?>
它 returns 有一个错误
object(stdClass)#1 (1) {
["errors"]=>
array(1) {
[0]=>
object(stdClass)#2 (2) {
["code"]=>
int(215)
string(24) "Could not authenticate you"
}
}
}
我没有弄错我要去的地方。如何让它发挥作用?
好的。在这里我找到了解决方案。我发现以下 link 非常有帮助。将其张贴在这里,以便对其他人有所帮助。
Twitter API returns error 215, Bad Authentication Data