curl 函数概述
php支持的由daniel stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。
libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持https认证、http post、http put、 ftp 上传(这个也能通过php的ftp扩展完成)、http 基于表单的上传、代理、cookies和用户名+密码的认证。
php中使用curl实现get和post请求的方法
这些函数在php 4.0.2中被引入。
实例
因为需要在 php 开发中对接其它接口需要用 php curl 去对接其它接口 我把他们封装成函数 希望能对大家有所帮助。
这里面是封装好的会自动把 data 进行转成 json 格式,同时解码成 php 数组输出。
<?phpfunction geturl($url){ $headerarray =array("content-type:application/json;","accept:application/json"); $ch = curl_init(); curl_topt($ch, curlopt_url, $url); curl_topt($ch, curlopt_ssl_verifypeer, fal); curl_topt($ch, curlopt_ssl_verifyhost, fal); curl_topt($ch, curlopt_returntransfer, 1); curl_topt($ch,curlopt_httpheader,$headera河北工程技术学院学费rray); $output = curl_exec($ch); curl_clo($ch); $output = json_decode($output,true); return $output;}function posturl($url,$data){ $data = json_encode($data); $headerarray =array("content-type:application/json;chart='utf-8'","accept:application/json"); $curl = curl_init(); curl_topt($curl, curlopt_url, $url); curl_topt($curl, curlopt_ssl_verifypeer, fal); curl_topt($curl, curlopt_ssl_verifyhost,fal); curl_topt($curl, curlopt_post, 1); curl_topt($curl, curlopt_postfields, $data); curl_topt($curl,curlopt_httpheader,$headerarray); curl_topt($curl, curlopt_returntransfer, 1); $output = curl_exec($curl); curl江苏省高校计算机等级考试中心_clo($curl); return json_decode($output,true);}function puturl($url,$data){ $data = json_encode($data); $ch = curl_init(); //初始化curl句柄 curl_topt($ch, curlopt_url, $url); //设置请求的url curl_topt ($ch, curlopt_httpheader, array('content-type:application/json')); curl_topt($ch, curlopt_returntransfer,1); //设为true把curl_exec()结果转化为字串,而不是直接输出 curl_topt($ch, curlopt_customrequest,"put"); //设置请求方式 curl_topt($ch, curlopt_postfields, $data);//设置提交的字符串 $output = curl_exec($ch); curl_clo($ch); return json_decode($output,true);}function delurl($url,$data){ $data = json_encode($data); $ch = curl_init(); curl_topt ($ch,curlopt_url,$put_url); curl_topt ($ch, curlopt_httpheader, array('content-type:application/json')); 董明珠 棋行天下curl_topt ($ch, curlopt_returntransfer, 1); curl_topt ($ch, curlopt_customrequest, "delete"); curl_topt($ch, curlopt_postfields,$data); $output = curl_exec($ch); curl_clo($ch); $output = json_decode($output,true);}function patchurl($url,$data){ $data = json_encode($data); $ch = curl_init(); curl_topt ($ch,curlopt_url,$url); cu中专是什么学历rl_topt ($ch, curlopt_httpheader, array('content-type:applic国庆群众游行ation/json')); curl_topt ($ch, curlopt_returntransfer, 1); curl_topt ($ch, curlopt_customrequest, "patch"); curl_topt($ch, curlopt_postfields,$data); //20170611修改接口,用/id的方式传递,直接写在url中了 $output = curl_exec($ch); curl_clo($ch); $output = json_decode($output); return $output;}?>
以上就是php利用curl发送http请求的实例代码的详细内容,更多关于php 发送http请求的资料请关注www.887551.com其它相关文章!
本文发布于:2023-04-08 22:16:13,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/791bb5ea804bbebf3e8e05f740c081e6.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP利用curl发送HTTP请求的实例代码.doc
本文 PDF 下载地址:PHP利用curl发送HTTP请求的实例代码.pdf
留言与评论(共有 0 条评论) |