求助,curl 命令行正常,使用 guzzlehttp 就返回 403

我用命令行curl请求有数据返回,但是我用guzzlehttp写代码请求就返回403,请大神指教。
curl.pngfile

$data   = [
            'installRemoval' => 1,
            'size'           => 1,
            'start'          => 0
        ];
        $headers = [
            'host'       => 'istore.oppomobile.com',
            'locale'     => 'zh-CN;cn',
            'appversion' => '6.0.0',
            'appid'      => 'HUAWEI#001#cn',
            'User-Agent' => 'HUAWEI%2FHUAWEI+GRA-CL10%2F19%2F4.4.2%2F0%2F2%2F2101%2F6002',
            'pid'        => '001',
            'sg'         => '54cd1dd2f970e0d37a63b44e4cdbedcf36b3c402',
            'ct'         => '1544089120405',
            'nw'         => '1',
            'ocs'        => 'HUAWEI%2FHUAWEI+GRA-CL10%2F19%2F4.4.2%2F0%2F2%2Fsamsung-user+4.4.2+KOT49H+3.8.017.0602+release-keys%2F6002',
            'country'    => 'cn',
            'sign'       => '2cfcf190f13f2c0c049b46eb49faad2c',
            'id'         => '864394010242461',
            't'          => '1544089120400',
            'oak'        => 'cdb09c43063ea6bb',
            'rsq'        => '19961',
            'ch'         => '2101',
            'Accept'     => 'application/x-protostuff; charset=UTF-8',
            'Accept-Encoding' => 'deflate,gzip'
        ];

        $client = new Client([
            'timeout' => 5.0,
        ]);
        $response = $client->request('GET', 'https://istore.oppomobile.com/card/store/v3/rank/game', [
            'query' => $data,
            'headers' => $headers,
            'debug' => true
        ]);
        $r        = $response->getBody()->getContents();
        var_dump($r);

page_guzzle.pngfile

下面是curl命令行的代码:

curl -H 'host: istore.oppomobile.com' -H 'locale: zh-CN;cn' -H 'appversion: 6.0.0' -H 'appid: HUAWEI#001#cn' -H 'User-Agent: HUAWEI%2FHUAWEI+GRA-CL10%2F19%2F4.4.2%2F0%2F2%2F2101%2F6002' -H 'pid: 001' -H 'sg: 54cd1dd2f970e0d37a63b44e4cdbedcf36b3c402' -H 'ct: 1544089120405' -H 'nw: 1' -H 'ocs: HUAWEI%2FHUAWEI+GRA-CL10%2F19%2F4.4.2%2F0%2F2%2Fsamsung-user+4.4.2+KOT49H+3.8.017.0602+release-keys%2F6002' -H 'country: cn' -H 'sign: 2cfcf190f13f2c0c049b46eb49faad2c' -H 'id: 864394010242461' -H 't: 1544089120400' -H 'oak: cdb09c43063ea6bb' -H 'rsq: 19961' -H 'ch: 2101' -H 'Accept: application/x-protostuff; charset=UTF-8' --compressed 'https://istore.oppomobile.com/card/store/v3/rank/game?installRemoval=1&size=10&start=0'
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

遇到了相同得问题。。

5年前 评论

1.'verify' => false,
2.设置header头:
$headers= [
'User-Agent' => 'Mozilla/5.0',
];

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!