Я пытаюсь написать некоторый простой php-код, который будет отправлять запрос и затем получать результат JSON с сервера.Мне это показалось простым, но приведенный ниже код просто не открывает соединение.
$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);
Кроме того, я попробовал более простой подход с:
$handle = fopen('http://localhost:2057/validate/?'.$request, "r");
или
$response = file_get_contents('http://localhost:2057/validate/' . $request);
, но оба эти подхода просто перестали работать.
Я пытаюсь подключиться к серверу разработки, на котором я работаю в Visual Studio, поэтому я не уверен, имеет ли это какое-либо отношение к проблемам тайм-аута / соединения.
Открыть длялюбые предложения здесь, если они встроены в PHP.