我已经阅读了有关使用 API 的文档,但我不太确定如何将 OAuth 合并到我当前的 API 调用中。现在,我只是用...
file_put_contents("my_url");
...获取 JSON。有没有办法将 OAuth 凭据添加到该调用中,或者我是否必须切换到使用 curl 或其他方法?
我建议使用图书馆,这里列出了很多好的图书馆
根据使用情况,有时您不需要使用 OAuth 和官方 Twitter API,所以这里是另一个您不会在他们的列表中找到的库 :) https://github.com/fbparis/TweetFuck
我的问题的答案是使用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()
.