Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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.

like image 676
C. E. Avatar asked Sep 14 '26 08:09

C. E.


1 Answers

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

like image 194
Andrej Ludinovskov Avatar answered Sep 16 '26 22:09

Andrej Ludinovskov



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!