Laravel——Guzzlehttp

本文介绍如何使用Guzzle库在PHP中发送GET请求。通过实例演示了如何安装Guzzle,创建客户端,并调用HTTPBin服务获取彩票历史数据。文章详细展示了如何处理响应状态码及错误情况。

安装

composer require guzzlehttp/guzzle
复制代码

创建客户端

use GuzzleHttp\Client;

$client = new Client([
    'base_uri' => 'http://httpbin.org'
]);
复制代码

GET请求

public function getLotteryHistory($lottery_id, $page_size, $page)
{
    $url = "/lottery/history?key=$this->key&lottery_id=$lottery_id&page_size=$page_size&page=$page";

    $histroyData = $this->getQueryData($url);

    return $histroyData;
}

 public function getQueryData($url)
{
    $response = $this->http->get($url);

    if ($response->getStatusCode() != 200) {
        throw new ThirdException();
    }

    $responseData = json_decode($response->getBody());

    if ($responseData->error_code != 0) {
        throw new ThirdException(3001, $responseData->reason);
    }

    return $responseData;
}
复制代码

参考文档

快速入门

转载于:https://juejin.im/post/5cbd5e00e51d456e46603e3c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值