我正在尝试调试PHP函数stream_socket_client,但我真的不知道如何。这是我遇到问题的代码:
$this->socket = @stream_socket_client(
$remote, $errno, $errstr,
$this->request->getConfig('connect_timeout'),
STREAM_CLIENT_CONNECT, $context
);
if (!$this->socket) {
throw new HTTP_Request2_ConnectionException(
"Unable to connect to {$remote}. Error: {$errstr}",
0, $errno
);
}
抛出异常并且错误显示“无法连接到tcp://www.dropbox.com:80。错误:连接超时”。此代码来自非常受欢迎的Wordpress plugin,经过了很好的测试。我正在处理的服务器有一些怪癖,例如我被允许通过PHP等上传或删除文件所以我想知道是否有任何PHP设置可以阻止stream_socket_client工作以及我如何检查这些设置对我的服务器是什么。
答案 0 :(得分:4)
尝试检查allow_url_fopen
。
此选项启用支持URL的fopen包装器,以便能够访问文件等URL对象。