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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php模拟post提交请求调用接口示例解析

    php模拟post提交请求,调用接口

    /**
     * 模拟post进行url请求
     * @param string $url
     * @param string $param
     */
     function request_post($url = '', $param = '') {
     if (empty($url) || empty($param)) {
      return false;
     }
     
     $postUrl = $url;
     $curlPost = $param;
     $ch = curl_init();//初始化curl
     curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页
     curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
     curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
     curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
     $data = curl_exec($ch);//运行curl
     curl_close($ch);
     
     return $data;
     }

    这是方法,

    下面是具体的调用案例。

    function testAction(){
     $url = 'http://mobile.jschina.com.cn/jschina/register.php';
     $post_data['appid'] = '10';
     $post_data['appkey'] = 'cmbohpffXVR03nIpkkQXaAA1Vf5nO4nQ';
     $post_data['member_name'] = 'zsjs123';
     $post_data['password'] = '123456';
     $post_data['email'] = 'zsjs123@126.com';
     $o = "";
     foreach ( $post_data as $k => $v ) 
     { 
      $o.= "$k=" . urlencode( $v ). "" ;
     }
     $post_data = substr($o,0,-1);
    
     $res = $this->request_post($url, $post_data); 
     print_r($res);
    
     }

    这样就提交请求,并且获取请求结果了。一般返回的结果是json格式的。

    这里的post是拼接出来的。

    也可以改造成下面的方式。

    /**
     * 模拟post进行url请求
     * @param string $url
     * @param array $post_data
     */
     function request_post($url = '', $post_data = array()) {
     if (empty($url) || empty($post_data)) {
      return false;
     }
     
     $o = "";
     foreach ( $post_data as $k => $v ) 
     { 
      $o.= "$k=" . urlencode( $v ). "" ;
     }
     $post_data = substr($o,0,-1);
    
     $postUrl = $url;
     $curlPost = $post_data;
     $ch = curl_init();//初始化curl
     curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页
     curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
     curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
     curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
     $data = curl_exec($ch);//运行curl
     curl_close($ch);
     
     return $data;
     }

    将拼接也封装了起来,这样调用的时候就更简洁了。

    function testAction(){
     $url = 'http://mobile.jschina.com.cn/jschina/register.php';
     $post_data['appid'] = '10';
     $post_data['appkey'] = 'cmbohpffXVR03nIpkkQXaAA1Vf5nO4nQ';
     $post_data['member_name'] = 'zsjs124';
     $post_data['password'] = '123456';
     $post_data['email'] = 'zsjs124@126.com';
     //$post_data = array();
     $res = $this->request_post($url, $post_data); 
     print_r($res);
    
     }

    到此这篇关于php模拟post提交请求调用接口示例解析的文章就介绍到这了,更多相关php模拟post提交请求调用接口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • PHP基于curl模拟post提交json数据示例
    • php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
    • PHP socket 模拟POST 请求实例代码
    • php模拟post上传图片实现代码
    • PHP模拟post提交数据方法汇总
    • 利用PHP fsockopen 模拟POST/GET传送数据的方法
    • php实现模拟post请求用法实例
    • php模拟post提交数据的方法
    • php curl模拟post提交数据示例
    • php curl模拟post请求小实例
    上一篇:基于PHP+mysql实现新闻发布系统的开发
    下一篇:PHP基于phpqrcode类生成二维码的方法示例详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    php模拟post提交请求调用接口示例解析 php,模拟,post,提交,请求,