我得到"无法找到套接字传输' http'"错误突然。在我们切换网络之前一切正常

时间:2015-01-20 20:41:47

标签: php fsockopen getaddrinfo

网络切换后,我的程序部分将数据发送到其他服务器不再有效。

我尝试了以下代码:

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

运行该代码后,出现以下错误:

  

无法找到套接字传输&#34; http&#34; - 你在配置PHP时忘了启用它吗? (19)

我需要检查什么以确保其有效?令人费解,因为它在切换网络之前工作正常。我尝试使用get_file_contents时,我也收到&#34; php_network_getaddresses:getaddrinfo&#34; 错误。

1 个答案:

答案 0 :(得分:0)

您是否尝试在没有协议部分的情况下打开套接字,例如刚

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

我通过谷歌搜索找到答案

  

无法找到套接字传输“http”

同样的答案在所有前5个结果中,所以它可以节省3天时间,只花5秒钟复制并将错误粘贴到谷歌。