• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP利用curl发送HTTP请求的实例代码

    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 数组输出。

    ?php
    function geturl($url){
        $headerArray =array("Content-type:application/json;","Accept:application/json");
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch,CURLOPT_HTTPHEADER,$headerArray);
        $output = curl_exec($ch);
        curl_close($ch);
        $output = json_decode($output,true);
        return $output;
    }
    
    
    function posturl($url,$data){
        $data = json_encode($data);  
        $headerArray =array("Content-type:application/json;charset='utf-8'","Accept:application/json");
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        curl_setopt($curl,CURLOPT_HTTPHEADER,$headerArray);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($curl);
        curl_close($curl);
        return json_decode($output,true);
    }
    
    
    function puturl($url,$data){
      $data = json_encode($data);
      $ch = curl_init(); //初始化CURL句柄 
      curl_setopt($ch, CURLOPT_URL, $url); //设置请求的URL
      curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
      curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //设为TRUE把curl_exec()结果转化为字串,而不是直接输出 
      curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"PUT"); //设置请求方式
      curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//设置提交的字符串
      $output = curl_exec($ch);
      curl_close($ch);
      return json_decode($output,true);
    }
    
    function delurl($url,$data){
      $data = json_encode($data);
      $ch = curl_init();
      curl_setopt ($ch,CURLOPT_URL,$put_url);
      curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
      curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "DELETE");  
      curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
      $output = curl_exec($ch);
      curl_close($ch);
      $output = json_decode($output,true);
    }
    
    function patchurl($url,$data){
      $data = json_encode($data);
      $ch = curl_init();
      curl_setopt ($ch,CURLOPT_URL,$url);
      curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
      curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "PATCH"); 
      curl_setopt($ch, CURLOPT_POSTFIELDS,$data);   //20170611修改接口,用/id的方式传递,直接写在url中了
      $output = curl_exec($ch);
      curl_close($ch);
      $output = json_decode($output);
      return $output;
    }
    ?>

    以上就是PHP利用curl发送HTTP请求的实例代码的详细内容,更多关于PHP 发送HTTP请求的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • php中使用base HTTP验证的方法
    • php基于表单密码验证与HTTP验证用法实例
    • php的curl携带header请求头信息实现http访问的方法
    • HTTP头隐藏PHP版本号实现过程解析
    • AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
    • PHP使用Http Post请求发送Json对象数据代码解析
    • php如何获取Http请求
    • PHP swoole中http_server的配置与使用方法实例分析
    • PHP如何实现HTTP验证
    上一篇:PHP使用POP3读取邮箱接收邮件的示例代码
    下一篇:详解阿里云视频直播PHP-SDK接入教程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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