phpsocketsstream-socket-client

stream_socket_client time out


I'm trying to debug the PHP function stream_socket_client but I don't really know how. This is the code that I'm having trouble with:

        $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
            );
        }

The exception is thrown and the error reads "Unable to connect to tcp://www.dropbox.com:80. Error: Connection timed out". This code comes from a very popular Wordpress plugin that's been well tested. The server I'm working on has some quirks, e.g. I'm allowed to upload or remove files via PHP etc. so I'm wondering if there are any PHP settings that could prevent stream_socket_client from working and how I can check what those settings are for my server.


Solution

  • Try to check allow_url_fopen.

    This option enables the URL-aware fopen wrappers that enable accessing URL object like files.

    See: https://php.net/manual/en/filesystem.configuration.php