使用guzzlehttp进行curl请求

1.post请求

$header = [
//            'Content-type' => 'application/json',
            'X-Caller-Service' => $this->callerService,
            'X-Caller-Timestamp' => $dateFormat,
            'X-Caller-Sign' => $sign
        ];
        $body = [
            "memberType" => $this->memberType,
            "channelType" => $this->channelType,
            "currentPage" => 1,
            "pageSize" => 2,
        ];


        $client = new Client([
            'base_uri' => $url,
            'timeout'  => 2.0,
            'verify' =>false,
        ]);
        $response = $client->request('post','',[
            'headers' => $header,
            'json'    => $body
        ]);
        echo ($response->getBody());
  • verify 为设置ssl
    cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)"}}

  • headers设置为数组格式
    传统的为 $header =[‘Content-type: application/json’,… ]

  • baseurl不管填写多少路径,最后只能解析为域名
    所以两种方式解决:
    1.baseurl写全部的,然后new client的url参数为空
    2.baseurl写地址(http://www.baidu.com),然后new client的第二个参数把路径写全

get请求

$header = [
//            'Content-type' => 'application/json',
            'X-Caller-Service' => $this->callerService,
            'X-Caller-Timestamp' => $dateFormat,
            'X-Caller-Sign' => $sign
        ];

        $body = [
            "memberType" => $this->memberType,
            "channelType" => $this->channelType,
            "projectId" => 50062,

        ];
        $url = $url.'?'.http_build_query($body);

        $client = new Client([
        'base_uri' => $url,
         'timeout'  => 2.0,
        'verify' =>false,
    ]);
        $response = $client->request('get','',[
            'headers' => $header,
            'json'    => $body
        ]);
        echo ($response->getBody());die();

文档地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值