首页 > 作文

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

更新时间:2023-04-08 21:19:32 阅读: 评论:0

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

/**   * 模拟post进行url请求   * @param string $url   * @param string $param   */  function request_post($url = '', $param = '') {    if (empty($url) || empty($param)) {      return fal;    }        $posturl = $url;    $curlpost = $param;    $ch = curl_init();//初始化curl    curl_topt($ch, curlopt_url,$posturl);//抓取指定网页    curl_topt($ch, curlopt_header, 0);//设置header    curl_topt($ch, curlopt_returntransfer, 1);//要求结果为字符串且输出到屏幕上    curl_topt($ch, curlopt_post, 1);//post提交肖像描写片段方式    curl_topt($ch, curlopt_postfields, $curlpost);    $data = curl_exec($ch);//运行curl    curl_clo($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_n小城故事多歌词ame'] = '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 fal;    }        $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_topt($ch, curlopt_url,$posturl);//抓取指定网页    curl_topt($ch, curlopt_header, 0);//设置header    curl_topt($ch, curlopt_returntransfer, 1);//要求结果为字符串且输出到屏幕上    c浮躁url_topt($ch, curlopt_post, 1);//post提交方式    curl_topt($ch, curlopt_postfields, $curlpost);    $data = curl_exec($ch);//运行curl    curl_clo($ch);        return $data;  }

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

function testaction(){    $url = 'http://mobile.jschina.com.cn/jschina/register.php';    $post_data['appid']    = '10';    $post_data['appkey']   = 'cm论文前言怎么写bohpffxvr03nipkkqxaaa1vf5no4nq';    $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提交请求调用接口内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-08 21:19:31,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/a7ab7b73649c5ec5d4b519fdb1dce1a4.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php模拟post提交请求调用接口示例解析.doc

本文 PDF 下载地址:php模拟post提交请求调用接口示例解析.pdf

标签:接口   方式   初始化   字符串
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图