发送包含标头的数据请求

时间:2013-08-29 14:25:30

标签: php curl twitter

我正在使用Twitter API v1.1。我已经创建了一个有效的授权标头(使用0auth)。

现在我想实际向Twitter发送一个请求我想要的数据但是我对PHP很新,当然也没有关于cURL的了解。

到目前为止,我已经:

$authHeader = 'Authorization: 0Auth ....... Expect:'
$baseURL = 'https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name='.$screenName.'&count='.$tweetCount;

然后我在twitterAPIexchange中找到了以下代码,我无法为我工作:

 $options = array(
    CURLOPT_HTTPHEADER => $authHeader,
    CURLOPT_HEADER => false,
    CURLOPT_URL => $baseURL,
    CURLOPT_RETURNTRANSFER => true
  );

  $feed = curl_init();
  curl_setopt_array($feed, $options);
  $json = curl_exec($feed);
  curl_close($feed);

任何人都可以帮我解决这个请求吗?

1 个答案:

答案 0 :(得分:0)

您必须将标题作为数组传递,例如

curl_setopt($feed, CURLOPT_HTTPHEADER, array('HeaderName1: HeaderValue1', 'HeaderName2: HeaderValue2'));

或者,在您的情况下,

$authHeader = array('Authorization: OAuth oauth_consumer_key...');
$baseURL = 'https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name='.$screenName.'&count='.$tweetCount;

$options = array(
    CURLOPT_HTTPHEADER => $authHeader,
    CURLOPT_HEADER => false,
    CURLOPT_URL => $baseURL,
    CURLOPT_RETURNTRANSFER => true
);

$feed = curl_init();
curl_setopt_array($feed, $options);
$json = curl_exec($feed);
curl_close($feed);