0

我正在构建一个 Drupal 站点,作为其中的一部分,我需要使用 Aggregator 和 Media 模块从 Facebook、Twitter 和 YouTube 获取内容。但是我无法获取内容,因为这两个模块都调用了 drupal_http_request 函数,该函数使用 PHP stream_socket_client 函数尝试打开与远程套接字的连接。

例如,当我尝试获取它tcp://gdata.youtube.com:80在尝试打开与 YouTube 的连接时使用的 YouTube 内容时。当我在大学计算机上构建站点时,这将返回 FALSE,但是当我在家用计算机上时它工作正常。

任何想法为什么它不起作用?这似乎很奇怪,因为显然大学计算机可以访问互联网。

顺便说一句,IRC 也不适合我...

4

1 回答 1

0

stream_socket_clienthaserrnoerrstr参数,它们应该能够为您提供有关失败原因的更多信息。

如果我不得不猜测问题出在哪里,您的大学可能有一个严格的防火墙,拒绝访问大多数端口,例如 IRC 端口。可能它有一个所有学生都必须使用的 HTTP 代理。可以使用流上下文为流套接字设置 HTTP 代理。

于 2012-09-03T01:01:54.450 回答