게시 요청을 한 다음 서버에서 JSON 결과를 검색하는 간단한 PHP 코드를 작성하려고합니다. 내게는 단순 해 보였지만 아래 코드는 연결을 열지 않습니다. 이러한 접근 방식의PHP 게시물 JSON 검색 요청
$handle = fopen('http://localhost:2057/validate/?'.$request, "r");
또는
$response = file_get_contents('http://localhost:2057/validate/' . $request);
하지만 모두 그냥 아웃 시간 :
$port = 2057;
$path = "/validate/";
$request = "value1=somevalue&value2=somevalue&value3=somevalue";
$http_request = "POST $path HTTP/1.0\r\n";
$http_request .= "Host: $server\r\n";
$http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n";
$http_request .= "Content-Length: " . strlen($request) . "\r\n";
$http_request .= "\r\n";
$http_request .= $request;
$response = '';
if(false == ($fs = @fsockopen($server, $port))) {
die ('Could not open socket');
}
fwrite($fs, $http_request);
while (!feof($fs))
{
$response .= fgets($fs, 1160);
}
fclose($fs);
는 또한 내가 가진 더 간단한 방법을 시도했습니다.
Visual Studio에서 실행중인 개발 서버에 연결하려고 했으므로 제한 시간/연결 문제와 관련이 있는지 확신 할 수 없습니다.
제안 사항이 PHP로 작성된 경우 여기를 클릭하십시오.
텔넷이 설치되어 있습니까? 보지 않는다면 [여기] (http://www.leateds.com/2009/telnet-for-windows-vista-windows-7/). 텔넷을 통해 호스트에 연결하여 호스트에 연결할 수 있는지 확인하십시오. 그렇지 않으면 방화벽 문제 일 수 있습니다. – jigfox
JS에서 유사한 쿼리를 작성하고 호스트에 도달하는 데 문제가 없으므로 방화벽 문제가 아닌 것 같습니다. – Brian
첫 번째 예에서 $ server = "localhost";라는 행을 복사하지 않았다고 가정하는 것이 안전합니까? –