2012-08-17 172 views
0

我已閱讀使用API​​的文檔,我不太清楚如何將OAuth合併到我當前的API調用中。現在,我只是使用...Twitter API和OAuth - PHP

file_put_contents("my_url"); 

...得到JSON。有沒有辦法將OAuth憑據添加到該調用中,還是必須切換到使用curl或其他方法?

+0

你使用哪個API?我個人喜歡'tmhOAuth' – 2012-08-17 15:37:53

+0

更好地使用設計來完成這項工作的庫,查看[PHP OAuth Lib](https://github.com/Lusitanian/PHPoAuthLib) – Leigh 2012-08-17 15:47:05

+0

我使用的是Search API,但我是探索其他人。現在,Search API已經足夠。我寧願寫一些東西,而不是使用框架。我對OAuth瞭解不多,所以如果不先學習基線代碼,我不想默認使用框架。 – Chad 2012-08-17 17:27:41

回答

-1

我的問題的答案是使用stream_context_create作爲file_get_contents的附加參數,因爲OAuth參數在請求標頭中傳遞。

$opts = array(
'http'=>array(
'method'=>"GET", 
'header'=>"Accept-language: en\r\n" . 
      "Cookie: foo=bar\r\n" . 
      "OAuth-Token: xyz\r\n" 
) 
); 

file_get_content('my url',stream_context_create($opts)); 

以上內容並不是與上下文相關的確切示例。但stream_context_create()函數是如何指定使用file_get_contents()時發送的標頭。

1

我會建議使用圖書館,也有上市here