首页 > 作文

PHP利用curl发送HTTP请求的实例代码

更新时间:2023-04-08 22:16:15 阅读: 评论:0

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图