重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家分享的是有关PHP的HTTP客户端Guzzle怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
专注于为中小企业提供成都网站设计、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业通辽免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了超过千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。首先来一段官方文档对Guzzle的介绍:
然后cd到网站根目录,执行Composer命令下载Guzzle:(Linux环境)
composer require guzzlehttp/guzzle
下载完成后会生成一个vender文件夹:
在vender同级目录新建了一个guzzle.php来写例子。
【GET请求】
request('GET', $url); //返回状态码 echo $res->getStatusCode(); //连贯操作 //$res = $client->request('GET', $url)->getBody()->getContents(); ?>
【POST请求】
request('POST', $url, [ 'form_params' => [ 'name'=>'lws', 'sex'=>'nan' ] ]); //返回状态码 echo $res->getStatusCode(); ?>
【POST文件上传】
request('POST', $url, [ 'multipart' => [ [ 'name'=>'name', 'contents'=>'lws' ], [ 'name'=>'sex', 'contents'=>'nan' ], [ 'name'=>'tupian', 'contents'=>file_get_contents('1.jpg'), 'filename'=>'lws.jpg' ] ] ]); //返回状态码 echo $res->getStatusCode(); ?>
【设置代理IP】
request('GET', $url, [ 'proxy' => '111.22.33.44:6666' ]); //返回状态码 echo $res->getStatusCode(); ?>
【模拟请求头】
['referer'=>'https://www.baidu,com']]); //构造url $url = 'https://www.baidu.com'; //设置代理请求 $res = $client->request('GET', $url); //返回状态码 echo $res->getStatusCode(); ?>
【记录Cookie】
true]); //构造url $url = 'https://www.baidu.com'; //设置代理请求 $res = $client->request('GET', $url); //返回状态码 echo $res->getStatusCode(); ?>
感谢各位的阅读!关于“PHP的HTTP客户端Guzzle怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!