채택완료

요게 무슨 오류일까요?

Warning: stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /host/home/home1004/html/snoopy/Snoopy.php on line 876

Warning: stream_socket_client(): unable to connect to tcp://gall.dcinside.comhttp:80 (php_network_getaddresses: getaddrinfo failed: Name or service not known) in /host/home/home1004/html/snoopy/Snoopy.php on line 876

 

형님 식사하셨습니까? 영어가 짧아서 위 내용이 무슨말인지 모르겠습니다

876 번째 줄에 무슨 문제가 있다는 것 같은데.. 해당줄은 이렇습니다

 

        if($this->scheme == 'http')
                $host = "tcp://" . $host;
            $fp = stream_socket_client(
                "$host:$port",
                $errno,
                $errmsg,
                $this->_fp_timeout,
                STREAM_CLIENT_CONNECT,
                $context);
        } else {                                                           <<얘가 876
            $fp = fsockopen(
                $host,
                $port,
                $errno,
                $errstr,
                $this->_fp_timeout,
                $context);
        }

|

답변 3개

채택된 답변
+20 포인트

$host 가 gall.dcinside.com 이게 아니고 gall.dcinside.comhttp 이렇게 들어간거 같네요.

코드 이전에 $host 내용 확인 함 해보세요.

 if($this->scheme == 'http')  
                $host = "tcp://" . $host;
            $fp = stream_socket_client(
                "$host:$port",
                $errno,
                $errmsg,
                $this->_fp_timeout,
                STREAM_CLIENT_CONNECT,
                $context);
        } else {                                                           <<얘가 876
            $fp = fsockopen(
                $host,
                $port,
                $errno,
                $errstr,
                $this->_fp_timeout,
                $context);
        }

 

위의 문장에서 잘 보시면

 

Copy
if($this->scheme == 'http')  {   // <--여기에 이게 있어야할듯 싶네요
                $host = "tcp://" . $host;

해당 tcp://gall.dcinside.com 스트림 소켓 접속을 할수 없다는 메시지 입니다.

아래 플래토 님 조언대로 if문 처리를 바로 해보시고요^^

답변을 작성하려면 로그인이 필요합니다.