【发布时间】:2014-05-12 16:06:09
【问题描述】:
我对从服务器发送和获取数据有疑问,我只想知道我想要实现的目标是否可行。所以事情是这样的: 我有一些数据要发送到服务器,比如一些 id、name、surname 我有 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 来发送数据,因为 URL 的长度是有限的(还有 REST,你可能想要阅读它)。在 POST 数据中,您可以在服务器上使用 json_decode,然后使用像“echo”这样简单的东西来回复客户端。使用 json_encode 进行转换。