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);
文档更新时间: 2020-08-04 16:01   作者:lee