美文网首页
PHP 使用 Guzzle 发送 http 请求

PHP 使用 Guzzle 发送 http 请求

作者: 云龙789 | 来源:发表于2018-03-21 17:10 被阅读229次

    PHP 使用 Guzzle 发送 http 请求
    中文文档

    使用 getBody 等方法可以获取响应的内容

    // 获取状态码
    $res->getStatusCode();
    
    // 获取头部信息
    $res->getHeaderLine('content-type');
    
    // 获取打印内容
    $res->getBody();
    

    参数

    要在 GET 请求时传递参数,除了把参数直接写进链接,还可以把参数放到 query 数组中。

    $client->request('GET', 'http://www.example.com', [
      'query' => [
        'email' => 'hi@caiyiming.com'
      ]
    ]);
    

    form_params 数组用于设置 POST 请求的参数。

    $client->request('POST', 'http://www.example.com', [
      'form_params' => [
        'email' => 'hi@caiyiming.com'
      ]
    ]);
    

    头部

    header 数组用于设置 HTTP 请求的头部信息。

    $client->request('POST', 'http://www.example.com', [
      'form_params' => [
        'email' => 'hi@caiyiming.com'
      ]
    ]);
    

    异步

    sendAsync 方法用于发送异步请求,then 方法用于设置回调函数。

    $request = new \GuzzleHttp\Psr7\Request('GET', 'http://www.example.com');
    $promise = $client->sendAsync($request)->then(function ($response) {
      // 请求完成后的操作
      $response->getBody();
    });
    $promise->wait();
    

    相关文章

      网友评论

          本文标题:PHP 使用 Guzzle 发送 http 请求

          本文链接:https://www.haomeiwen.com/subject/vpogqftx.html