0

Drupalサイトを構築しており、その一環として、AggregatorモジュールとMediaモジュールを使用してFacebook、Twitter、YouTubeからコンテンツを取得する必要があります。ただし、これらのモジュールは両方とも、リモートソケットへの接続を開こうとするPHP stream_socket_client関数を使用するdrupal_http_request関数を呼び出すため、コンテンツを取得できません。

たとえば、YouTubeコンテンツを取得しよtcp://gdata.youtube.com:80うとすると、YouTubeへの接続を開こうとしたときに使用されます。大学のコンピューターでサイトを構築している場合、これはFALSEを返しますが、自宅のマシンで構築している場合は正常に機能します。

それが機能しない理由はありますか?明らかに大学のコンピュータがインターネットにアクセスできるので、それは奇妙に思えます。

ところで、IRCは私にとっても機能しません...

4

1 に答える 1

0

stream_socket_clienterrnoとパラメーターがerrstrあり、失敗した理由についてさらに詳しい情報を提供できるはずです。

何が問題なのかを推測する必要があるとすれば、おそらくあなたの大学には、IRC ポートなどのほとんどのポートへのアクセスを拒否する厳格なファイアウォールがあるでしょう。おそらく、すべての学生が使用する必要がある HTTP プロキシがあります。ストリーム コンテキストを使用して、ストリーム ソケットの HTTP プロキシを設定することができます。

于 2012-09-03T01:01:54.450 に答える