I'm trying to write some simple php code that will make a post request and then retrieve a JSON result from the server. It seemed simple to me, but the below code simply doesn't open a connection.
$pveyat = 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-fveyam-urlencoded;\r\n";
$http_request .= "Content-Length: " . strlen($request) . "\r\n";
$http_request .= "\r\n";
$http_request .= $request;
$response = '';
if( false == ( $fs = @fsockopen($server, $pveyat) ) ) {
die ('Could not open socket');
}
fwrite($fs, $http_request);
while ( !feof($fs) )
{
$response .= fgets($fs, 1160);
}
fclose($fs);
Ayrıca ben bir daha basit bir yaklaşım denedim:
$handle = fopen('http://localhost:2057/validate/?'.$request, "r");
veya
$response = file_get_contents('http://localhost:2057/validate/' . $request);
ancak bu yaklaşımların her ikisi de sadece zaman aşımına.
Ben Visual Studio koşuyorum bir gelişme sunucusuna bağlanmaya çalışıyorum, böylece zaman aşımı / bağlantı sorunları ile ilgili bir şey varsa ben emin değilim.
Sürece onlar PHP yaptırılmış gibi burada herhangi bir öneri açın.