介绍
这篇文章将为大家详细讲解有关PHP如何利用卷发发送HTTP请求,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
<>强旋度函数概述强>
PHP支持的由丹尼尔·斯坦伯格创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。
libcurl目前支持HTTP、https、ftp、金花鼠,telnet, dict,文件和ldap协议.libcurl同时也支持https认证,HTTP POST, HTTP, ftp上传(这个也能通过PHP的ftp扩展完成),HTTP基于表单的上传,代理,饼干和用户名+密码的认证。
PHP中使用curl实现Get和POST请求的方法
这些函数在PHP 4.0.2中被引入。
<强>实例强>
因为需要在PHP开发中对接其它接口需要用PHP旋度去对接其它接口我把他们封装成函数希望能对大家有所帮助。
这里面是封装好的会自动把数据进行转成json格式,同时解码成PHP数组输出。
& lt; PHP ? function geturl ($ url) { ,,,headerArray 美元;=数组(“内容类型:application/json;“,“接受:应用程序/json"); ,,,ch 美元;=,curl_init (); ,,,curl_setopt (CURLOPT_URL, ch,美元,美元url); ,,,curl_setopt (ch美元,CURLOPT_SSL_VERIFYPEER,,假),, ,,,curl_setopt (ch美元,CURLOPT_SSL_VERIFYHOST,,假),, ,,,curl_setopt (ch美元,CURLOPT_RETURNTRANSFER,, 1); ,,,curl_setopt ($ ch CURLOPT_HTTPHEADER headerArray美元); ,,,output 美元;=,curl_exec (ch); ,,,curl_close (ch); ,,,output 美元;=,json_decode(输出美元,真实); ,,,return 美元输出; } function posturl (url,美元数据){ ,,,data 美元;=,json_encode(元数据),,, ,,,headerArray 美元;=数组(“内容类型:application/json; charset=& # 39; utf - 8 # 39;“,“接受:应用程序/json"); ,,,curl 美元;=,curl_init (); ,,,curl_setopt (CURLOPT_URL,卷发,美元,美元url); ,,,curl_setopt(卷、美元,CURLOPT_SSL_VERIFYPEER,,假); ,,,curl_setopt(卷、美元,CURLOPT_SSL_VERIFYHOST,假); ,,,curl_setopt(卷、美元,CURLOPT_POST,, 1); ,,,curl_setopt (CURLOPT_POSTFIELDS,卷发,美元,美元数据); ,,,curl_setopt ($ curl CURLOPT_HTTPHEADER headerArray美元); ,,,curl_setopt(卷、美元,CURLOPT_RETURNTRANSFER,, 1); ,,,output 美元;=,curl_exec($旋度); ,,,curl_close($旋度); ,,,return json_decode(输出美元,真实); } function puturl (url,美元数据){ 时间=美元才能data json_encode(元数据); 时间=美元才能ch curl_init();,//初始化CURL句柄, curl_setopt才能(CURLOPT_URL, ch,美元,美元url),,//设置请求的url curl_setopt 才能;(ch美元,CURLOPT_HTTPHEADER,,数组(& # 39;- type: application/json # 39;)); curl_setopt才能(ch,美元,CURLOPT_RETURNTRANSFER, 1),,//设为真把curl_exec()结果转化为字串,而不是直接输出, curl_setopt才能(ch,美元,CURLOPT_CUSTOMREQUEST,“PUT");,//设置请求方式 curl_setopt才能(CURLOPT_POSTFIELDS, ch,美元,美元的数据);//设置提交的字符串 时间=美元才能output curl_exec (ch); curl_close才能(ch); return 才能json_decode(输出美元,真实); } function delurl (url,美元数据){ 时间=美元才能data json_encode(元数据); 时间=美元才能ch curl_init (); curl_setopt 才能;($ ch CURLOPT_URL put_url美元); curl_setopt 才能;(ch美元,CURLOPT_HTTPHEADER,,数组(& # 39;- type: application/json # 39;)); curl_setopt 才能;(ch美元,CURLOPT_RETURNTRANSFER,, 1); curl_setopt 才能;(ch美元,CURLOPT_CUSTOMREQUEST,,“DELETE");,, curl_setopt才能(ch,美元,CURLOPT_POSTFIELDS,元数据); 时间=美元才能output curl_exec (ch); curl_close才能(ch);=美元才能output json_decode(输出美元,真实); } function patchurl (url,美元数据){ 时间=美元才能data json_encode(元数据); 时间=美元才能ch curl_init (); curl_setopt 才能;($ ch CURLOPT_URL $ url); curl_setopt 才能;(ch美元,CURLOPT_HTTPHEADER,,数组(& # 39;- type: application/json # 39;)); curl_setopt 才能;(ch美元,CURLOPT_RETURNTRANSFER,, 1); curl_setopt 才能;(ch美元,CURLOPT_CUSTOMREQUEST,,“PATCH"),, curl_setopt才能(ch,美元,CURLOPT_POSTFIELDS,元数据),,,,//20170611修改接口,用/id的方式传递,直接写在url中了 时间=美元才能output curl_exec (ch); curl_close才能(ch); 时间=美元才能output json_decode(输出); return 才能;美元输出; } ?在PHP如何利用卷发发送HTTP请求