время ожидания клиента сокета потока истекло
Я пытаюсь отладить функцию 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 , который был хорошо протестирован. Сервер, на котором я работаю, имеет некоторые особенности, например, мне разрешено загружать или удалять файлы с помощью PHP и т. Д. так что я интересно, есть ли какие-либо настройки PHP, которые могли бы помешать работе stream_socket_client, и как я могу проверить, каковы эти настройки для моего сервера.
1 answers
Попробуйте проверить allow_url_fopen
.
Этот параметр включает оболочки fopen с поддержкой URL, которые позволяют получать доступ к объектам URL, таким как файлы.