php Как сделать правильный твиттер api curl с oauth

Я хочу использовать php curl с oauth , чтобы получить данные JSON из twitter ]. Вот мой код. вернуть сообщение об ошибке «error»: «Timestamp out of bounds» .

Я хочу знать, как сделать правильный твиттер api curl с помощью oauth?

  1. что такое oauth_consumer_key , oauth_token , oauth_nonce , oauth_signature ? я прав?

  2. как решить "ошибка": "Отметка времени выходит за границы" ?

  3. как насчет моего метода curl_setopt ?

Во многих отношениях я бы хотел использовать этот php curl для декодирования других твиттерских API (измененный URL). Большое спасибо.

$callback="<callback url>";
$consumer_key="<Consumer key>";
$consumer_secret="<Consumer secret>";
$oauth_token="<Access Token (oauth_token)>";
$oauth_signature="<Access Token Secret (oauth_token_secret)>";//these key word in my api panel
$time = mktime(date("Y-m-d H:i:s"))-86400;
$url = "https://api.twitter.com/1/friends/ids.json?";
$url .= "user_id=<user id>";
$url .= "&realm=".urlencode($callback)."";
$url .= "&service_provider_id=11";
$url .= "&oauth_consumer_key=".$consumer_key."";
$url .= "&oauth_token=".$oauth_token."";
$url .= "&oauth_nonce=".$consumer_secret."";
$url .= "&oauth_signature_method=HMAC-SHA1";
$url .= "&oauth_timestamp=".$time."";
$url .= "&oauth_version=1.0";
$url .= "&oauth_signature=".$oauth_signature."";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: api.twitter.com'));
$json = curl_exec($ch);
curl_close ($ch);
$data = json_decode($json, true);
print_r($json);
6
задан Rich 4 October 2013 в 06:20
поделиться