Я обнаружил некоторую проблему при попытке подключить локальный хост к устройству по отпечаткам пальцев.
Я использую ту же сеть с устройством по отпечаткам пальцев.я могу получить доступ к собственному интерфейсу веб-приложения.но все еще ошибка с 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;
}
}
Спасибо за помощь