• 締切済み

プロキシを通過してツイッターAPIで情報を取得

こんにちは。PHPでTwitter APIを使用して情報を取得したいと思っています。 自宅ではできるのですが、大学で使用すると情報を取得できません。 プロキシサーバのせいでそうなると思うのですが、プロキシを通過するには、どのようなプログラムが必要なのでしょうか。

みんなの回答

  • t_ohta
  • ベストアンサー率38% (5228/13674)
回答No.3

twitteroauth のソースを見た所、twitteroauth.php の中の http という関数(今ダウンロードしたソースだと197行目)に Curl settings というコメントの下で curl の設定を行っているところがあります。 ここに curl_setopt($ci, CURLOPT_HTTPPROXYTUNNEL,TRUE); curl_setopt($ci, CURLOPT_PROXY,'proxy.server.xxxx:8080'); といった感じでプロキシサーバーの情報を書き込むとうまくいくのではないでしょうか。 手元にプロキシを使える環境が無いのでテストしてませんが、たぶん上記の設定で行けると思います。

rieqop7
質問者

お礼

ありがとうございます。大変参考になりました。 こちらの方法で試してみたのですが、どうもまだうまくいきません。 この部分を編集するだけでは突破できないのでしょうか。

すると、全ての回答が全文表示されます。
  • t_ohta
  • ベストアンサー率38% (5228/13674)
回答No.2

Twitter APIにアクセスするために何らかのOAuthライブラリーを使っているかと思いますが、何を使っていますか?

rieqop7
質問者

お礼

ありがとうございます。

rieqop7
質問者

補足

遅くなり申し訳ありません。 http://www.sdn-project.net/labo/oauth.html のページを参考に、 twitteroauth を使用しています。 これで返答になっていますでしょうか・・

すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

Twitter APIについてはよくわかりませんが、プロクシを経由するなど http通信関連のライブラリとしてはPAER::HTTP_Requestが便利 http://pear.php.net/manual/ja/package.http.http-request.proxy-auth.php あとは割り切ってwgetを使う手もあり、その場合はwgetrcなどで調整します

rieqop7
質問者

お礼

ありがとうございます。 PAER::HTTP_Requestを使う方向で作業をしているのですが、どうもまだ突破できないようです。 しかし大変参考になりました。ありがとうございます。

すると、全ての回答が全文表示されます。

専門家に質問してみよう