PHP fsockopen не может подключиться - PullRequest
0 голосов
/ 27 ноября 2018

Я обнаружил некоторую проблему при попытке подключить локальный хост к устройству по отпечаткам пальцев.

Я использую ту же сеть с устройством по отпечаткам пальцев.я могу получить доступ к собственному интерфейсу веб-приложения.но все еще ошибка с fsockopen.

я получаю эту ошибку:

Серьезность: Предупреждение

Сообщение: fsockopen (): невозможно подключиться к xx.xx.xx.xx: 80 (Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время, или не удалось установить соединение, так как подключенный хост не смог ответить.)

, и вот мой код

$IP = "xx.xx.xx.xx";
$Key =  0;
if($IP!=""){
$Connect = fsockopen($IP, "80", $errno, $errstr, 0);
    if($Connect){
        stream_set_timeout($Connect, 0);
        if($pin !== ""){
          $param = $pin;
        } else {
          $param="ALL";
        }
        $soap_request="<GetAttLog>
        <ArgComKey xsi:type=\"xsd:integer\">".$Key."</ArgComKey>
        <Arg>
          <PIN xsi:type=\"xsd:integer\">".$param."</PIN>
        </Arg>
        </GetAttLog>";
        $newLine="\r\n";
        fputs($Connect, "POST /iWsService HTTP/1.0".$newLine);
        fputs($Connect, "Content-Type: text/xml".$newLine);
        fputs($Connect, "Content-Length: ".strlen($soap_request).$newLine.$newLine);
        fputs($Connect, $soap_request.$newLine);
        $buffer="";
        while($Response=fgets($Connect, 1024)){
            $buffer=$buffer.$Response;
        }
        $buffer = Parse_Data($buffer,"<GetAttLogResponse>","</GetAttLogResponse>");
        $buffer = explode("\r\n",$buffer);
        return $buffer;
    } else {
        $result = array('status' => 'Unable to connect!' );
        return $result;
    }
}

Спасибо за помощь

...