PHP如何利用卷发发送HTTP请求

  介绍

这篇文章将为大家详细讲解有关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请求