Я получаю & quot; Невозможно найти транспортный сокет ‘http’ & quot; ошибка внезапно. Он работал нормально, пока мы не переключили сети

После переключения сети части моей программы, которые отправляют данные на другие серверы, больше не работают.

Я попробовал следующий код:

<?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

1

Решение

Вы пытались открыть сокет без протокольной части, например, просто

fsockopen("www.php.net", 80, &$errno, &$errstr, 30);

Я нашел ответ, выполнив поиск в Google для

Не удалось найти транспортный сокет «http»

Тот же ответ в все 5 лучших результатов, Таким образом, вы сэкономите 3 дня, потратив 5 секунд на копирование и вставку ошибки в Google.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]