1. 安装:
    composer require guzzlehttp/guzzle

  2. 使用:

     <?php
     // 1. 引入包
     require_once 'vendor/autoload.php';
     // 2. 使用命名空间
     use GuzzleHttp\Client;
     // 3. 实例化类(开启cookies)
     $client = new Client(['cookies' => true]);
     // 4. 发起 get 请求(带查询参数)
     $response = $client->get('http://www.test.com',array(
         'query' => array(
             'name' => 'lee'
         )
     ));
     // 5. 发起 post 请求(带请求参数)
     $response = $client->post('http://www.test.com', array(
         'form_params' => array(
             'name' => 'lee'
         )
     ));
     // 6. 上传表单文件
     $response = $client->post('http://www.test.com', array(
         'multipart' => array(
             array(
                 'name' => 'name',
                 'contents' => 'lee'
             ),
             array(
                 'name' => 'file',
                 'contents' => fopen('media/water.gif','r')
             )
         )
     ));
     // 7. 获取服务器状态码(200、404、500...)
     $code = $response->getStatusCode();
     // 8. 获取响应体
     $body = $response->getBody();
     // 9. 获取响应头
     $header = $response->getHeaders();
     // 10. 输出
     echo $code;
     echo $body;
     var_dump($header);
文档更新时间: 2024-04-17 18:11   作者:lee