- 締切済み
プロキシを通過してツイッターAPIで情報を取得
こんにちは。PHPでTwitter APIを使用して情報を取得したいと思っています。 自宅ではできるのですが、大学で使用すると情報を取得できません。 プロキシサーバのせいでそうなると思うのですが、プロキシを通過するには、どのようなプログラムが必要なのでしょうか。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- t_ohta
- ベストアンサー率38% (5238/13704)
twitteroauth のソースを見た所、twitteroauth.php の中の http という関数(今ダウンロードしたソースだと197行目)に Curl settings というコメントの下で curl の設定を行っているところがあります。 ここに curl_setopt($ci, CURLOPT_HTTPPROXYTUNNEL,TRUE); curl_setopt($ci, CURLOPT_PROXY,'proxy.server.xxxx:8080'); といった感じでプロキシサーバーの情報を書き込むとうまくいくのではないでしょうか。 手元にプロキシを使える環境が無いのでテストしてませんが、たぶん上記の設定で行けると思います。
- t_ohta
- ベストアンサー率38% (5238/13704)
Twitter APIにアクセスするために何らかのOAuthライブラリーを使っているかと思いますが、何を使っていますか?
お礼
ありがとうございます。
補足
遅くなり申し訳ありません。 http://www.sdn-project.net/labo/oauth.html のページを参考に、 twitteroauth を使用しています。 これで返答になっていますでしょうか・・
- yambejp
- ベストアンサー率51% (3827/7415)
Twitter APIについてはよくわかりませんが、プロクシを経由するなど http通信関連のライブラリとしてはPAER::HTTP_Requestが便利 http://pear.php.net/manual/ja/package.http.http-request.proxy-auth.php あとは割り切ってwgetを使う手もあり、その場合はwgetrcなどで調整します
お礼
ありがとうございます。 PAER::HTTP_Requestを使う方向で作業をしているのですが、どうもまだ突破できないようです。 しかし大変参考になりました。ありがとうございます。
お礼
ありがとうございます。大変参考になりました。 こちらの方法で試してみたのですが、どうもまだうまくいきません。 この部分を編集するだけでは突破できないのでしょうか。