Почему я не могу получить доступ к URL, начинается с 192.168.1.xxx - PullRequest
0 голосов
/ 16 ноября 2018

Почему я не могу получить доступ к URL-адресу 192.168.1.xxx, используя file_get_contents, curl или guzzle? Я могу получить доступ к тому же URL с помощью браузера, но не с помощью своего кода. Я попытался извлечь содержимое из URL с помощью file_get_contents, curl и, наконец, жрать, но ни один из них не работает, получая ошибку тайм-аута соединения.

Вот мой код с жадностью

require('autoload.php');
use GuzzleHttp\Client;
$client = new GuzzleHttp\Client();
$credentials = base64_encode('username:password');
$response = $client->request('GET','http://192.168.1.xxx/device.cgi/device?action=get',['headers' => ['Authorization' => "Basic {$credentials}"]]);
print_r($response->getBody()->getContents());

Этот код работает нормально с моим локальным хостом, но на сервере я получаю эту ошибку

Uncaught GuzzleHttp\Exception\ConnectException: cURL error 7: Failed to connect to 192.168.1.xxx port 80: Connection timed out (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) in /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:185
...