【问题标题】:sending request to server and getting response向服务器发送请求并获得响应
【发布时间】: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 进行转换。

标签: php request response


【解决方案1】:

您可以根据自己的要求使用 POST 或 GET 请求

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

$request->send();

并且需要对响应代码做一些事情:

$request->getResponseCode()

希望下面的链接会派上用场(尤其是在这种情况下的底部):

http://www.php.net/manual/en/function.http-get.php http://www.php.net/manual/en/function.http-post-data.php http://www.php.net/manual/en/httprequest.send.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 1970-01-01
    • 2013-11-01
    相关资源
    最近更新 更多