簡體   English   中英

Twitter OAuth-適用於cURL,但不適用於PHP流

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM