APIを使用するためのドキュメントを読みましたが、現在のAPI呼び出しにOAuthを組み込む方法がよくわかりません。今、私はただ使っています...
file_put_contents("my_url");
...JSONを取得します。その呼び出しにOAuthクレデンシャルを追加する方法はありますか、それともcurlまたは他の方法を使用するように切り替える必要がありますか?
ライブラリを使用することをお勧めします。ここには多くの優れたライブラリがリストされています
用途によっては、OAuth と公式の Twitter API を気にする必要がない場合もあるため、リストにない別のライブラリを次に示します:) https://github.com/fbparis/TweetFuck
私の質問に対する答えは、OAuth パラメーターが要求ヘッダーで渡されるため、file_get_contents への追加の引数としてstream_context_createを使用することでした。
$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()
。