Я провел последние пару часов, пробуя все типы вариаций, но в соответствии с API Twitter это должно сработать с шага 1!
1 Я добавил в сценарий ниже то, что добавилin: $ header = array ("Expect:");
Это помогло мне в другом вопросе о стекопереработке при получении отклоненной проблемы / 100-continue.
Проблема: не удалось проверить oauthподпись и токен - это ответ КАЖДЫЙ раз !!!
Пример данных моего сообщения:
Array ( [oauth_callback] => http://www.mysite.com//index.php [oauth_consumer_key] => hidden [oauth_nonce] => hidden [oauth_signature_method] => HMAC-SHA1 [oauth_timestamp] => 1301270847 [oauth_version] => 1.0 )
И данные моего заголовка:
Array ( [0] => Expect: )
Сценарий:
$consumer_key = "hidden";
$consumer_secret = "hidden";
function Post_Data($url,$data,$header){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
$data['oauth_callback'] = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$data['oauth_consumer_key'] = $consumer_key;
$data['oauth_nonce'] = md5(time());
$data['oauth_signature_method'] = "HMAC-SHA1";
$data['oauth_timestamp'] = time();
$data['oauth_version'] = "1.0";
$header = array("Expect:");
$content = Post_Data("http://api.twitter.com/oauth/request_token",$data,$header);
print_r($content);
Кто-нибудь может увидеть очевидную ошибку, которую я могу здесь совершить?Желательно, чтобы я не хотел использовать чей-то другой код, так как большинство примеров имеют полные классы и массивные функции, я ищу самый простой подход!