время ожидания клиента сокета потока истекло


Я пытаюсь отладить функцию 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, и как я могу проверить, каковы эти настройки для моего сервера.

Author: C. E., 2011-08-20

1 answers

Попробуйте проверить allow_url_fopen.

Этот параметр включает оболочки fopen с поддержкой URL, которые позволяют получать доступ к объектам URL, таким как файлы.

См.: https://php.net/manual/en/filesystem.configuration.php

 4
Author: Andrej Ludinovskov, 2018-06-18 13:58:36