利用Guzzle采集数据

戏子无情 提交于 2020-02-27 07:23:48

在这里我想说一下,本章旨在学习,无任何越权操作!都是在thinkphp5的环境下,本地环境localhost

通过composer安装完成Guzzle之后,引入 

use GuzzleHttp\Client;
        $client = new Client();    
        $url = 'http://www.xxxxxxx.cn/api/getData?params=www.xxxxx.cn';
        //在这一步,headers里面的参数,类似于伪造访问ip(不知道这样说对不对),相关配置详见Guzzle文档
         https://guzzle-cn.readthedocs.io/zh_CN/latest/request-options.html#headers 
        $response = $client->request('GET', $url, [
            'headers' => [
                'x-forwarded-for' => 'xxx.xxx.xxx.xxx'
            ]
        ])->getBody()->getContents();
        $data = json_decode($response, true);
        dump($data);exit;
        $this->assign('content', $data);
        return $this->view->fetch('other');

至此能得到相应接口的数据!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!