После переключения сети части моей программы, которые отправляют данные на другие серверы, больше не работают.
Я попробовал следующий код:
<?php
fsockopen("www.php.net", 80, &$errno, &$errstr, 30);
if(!$fp) {
echo "Error: $errstr ($errno)<br>\n";
} else {
fputs($fp,"GET / HTTP/1.0\n\n");
while(!feof($fp)) {
echo fgets($fp,128);
}
fclose($fp);
}
?>
После запуска этого кода я получаю следующую ошибку:
Не удалось найти транспортный сокет «http» — вы забыли включить его при настройке PHP? (19)
Что мне нужно проверить, чтобы убедиться, что это работает? Это сбивает с толку, потому что он работал нормально перед переключением сетей. Я также получаю «php_network_getaddresses: getaddrinfo» ошибка при попытке получить get_file_contents
Вы пытались открыть сокет без протокольной части, например, просто
fsockopen("www.php.net", 80, &$errno, &$errstr, 30);
Я нашел ответ, выполнив поиск в Google для
Не удалось найти транспортный сокет «http»
Тот же ответ в все 5 лучших результатов, Таким образом, вы сэкономите 3 дня, потратив 5 секунд на копирование и вставку ошибки в Google.
Других решений пока нет …