TwitterOAuth-可用于cURL,但不能用于PHP流

TwitterOAuth-可用于cURL,但不能用于PHP流,php,google-app-engine,twitter,oauth,Php,Google App Engine,Twitter,Oauth,我正在尝试使用文件获取内容从Twitter检索OAuth承载令牌(无法使用cURL,因为我在GAE上托管) 但不管我做什么,我总是能拿到401。也许我现在看不见树木,但我看不出这里出了什么问题。如果使用基于cURL的方法,我传递的参数可以正常工作。非常确定您的标题需要用逗号分隔,\n而不是逗号 e、 g 等不,那没用,但谢谢。在其他新闻中,我读到它应该是'http'=>数组(),即使这是一个ssl连接,实际上您需要使用\r\n来分隔头,而不仅仅是\n。 $context = stream_con

我正在尝试使用
文件获取内容
从Twitter检索OAuth承载令牌(无法使用cURL,因为我在GAE上托管)


但不管我做什么,我总是能拿到401。也许我现在看不见树木,但我看不出这里出了什么问题。如果使用基于cURL的方法,我传递的参数可以正常工作。

非常确定您的标题需要用逗号分隔,\n而不是逗号

e、 g


不,那没用,但谢谢。在其他新闻中,我读到它应该是
'http'=>数组(
),即使这是一个ssl连接,实际上您需要使用\r\n来分隔头,而不仅仅是\n。
$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);
'header' => 'Header1: foo\nHeader2: bar',