[英]Twitter OAuth - works with cURL but not PHP stream
我正在嘗試使用file_get_contents
從Twitter檢索OAuth承載令牌(不能使用cURL,因為我在GAE上托管)
$context = stream_context_create(array(
'https' => array(
'method' => 'POST',
'header' => 'Authorization: OAuth oauth_consumer_key="xxxxkfPTi8NrdAlK0xxxxx", oauth_callback="http://dev.mysite.com/auth/oauth/twitter", oauth_version="1.0", oauth_timestamp="1391622508", oauth_nonce="xxxxxaDoawlKjDODdxczL2JIow0AF1JkGa4fxxxx", oauth_signature_method="HMAC-SHA1", oauth_signature="xxxxznCGJWmBheTa/cCSEINxxxxx"',
'timeout' => 5,
),
));
$response = file_get_contents('https://api.twitter.com/oauth/request_token', false, $context);
但是,無論我做什么,我總會得到401。也許我現在看不到樹木的木頭,但是我看不到這里有什么問題。 如果使用基於cURL的方法,我傳遞的參數可以正常工作。
可以肯定,您的標頭需要用\\ n而不是逗號分隔。
例如
'header' => 'Header1: foo\nHeader2: bar',
等等
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.