Php 向服务器发送请求并获取响应

Php 向服务器发送请求并获取响应,php,request,response,Php,Request,Response,我对从服务器发送和获取数据有疑问,我只想知道我想要实现的目标是否可行。这就是问题所在: 我有一些数据要发送到服务器,比如一些id、姓名和姓氏 我有一个ip为256.257.258.259的服务器,服务器用url编码的值等待请求,所以我可以像这样向服务器发送数据: $data = array( 'id'=>'c456ki98765', 'name'=>'john', 'surname'=>'s

我对从服务器发送和获取数据有疑问,我只想知道我想要实现的目标是否可行。这就是问题所在: 我有一些数据要发送到服务器,比如一些id、姓名和姓氏 我有一个ip为256.257.258.259的服务器,服务器用url编码的值等待请求,所以我可以像这样向服务器发送数据:

        $data = array(
            'id'=>'c456ki98765',
            'name'=>'john',
            'surname'=>'smith');
$urlstring = http_build_query($data);

   $url = 'http://256.257.258.259/folder/automatic?'.($urlstring);
我有一个问题,我应该使用GET请求发送此类数据吗? 它看起来像这样吗

$request = new HttpRequest('url', HttpRequest::METH_GET);
当服务器收到我的数据时,它会发回响应——例如json数据——“number”字符串或“error”字符串(如果id错误)。我还有一个问题,在我发送请求后,如何获取服务器发送给我的数据?
我怎样才能得到那个“数字”或“错误”?我希望我已经把我的问题说清楚了

您可以根据需要使用POST或GET请求

您的$request可以设置请求,但您需要发送它:

$request->send()

并且需要对响应代码执行一些操作:

$request->getResponseCode()

希望下面的链接能派上用场(尤其是本例中的底部):


您应该使用POST发送数据,因为URL的长度有限(还有其他URL,您可能需要在其上阅读)。在POST数据中,您可以在服务器上使用json_解码,然后使用像“echo”这样简单的东西来回复客户机。使用json_encode对其进行转换。