本站源码全部测试通过,配有前台及后台演示图,绿色安全,希望能对大家有所帮助!
  • 收藏本站
  • 网站地图
  • 发布源码
  • 首 页
  • app源码
  • 小程序源码
  • VPS/云主机
  • php模拟post提交请求调用接口示例解析
    时间:2020-08-08 07:33:46来源:模板之家 作者:转载大师 下载:30961 次

    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_dataappid = 10;
    $post_dataappkey = cmbohpffXVR03nIpkkQXaAA1Vf5nO4nQ;
    $post_datamember_name = zsjs123;
    $post_datapassword = 123456;
    $post_dataemail = 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_dataappid = 10;
    $post_dataappkey = cmbohpffXVR03nIpkkQXaAA1Vf5nO4nQ;
    $post_datamember_name = zsjs124;
    $post_datapassword = 123456;
    $post_dataemail = zsjs124@126.com;
    //$post_data = array();
    $res = $this->request_post($url, $post_data);
    print_r($res);
     
    }


    转载请注明来源:php模拟post提交请求调用接口示例解析
    本文永久链接地址:bencandy.php?fid=42&id=16704
    本文标签:

    版权声明:
    —— 本文内容由互联网用户自发贡献, 本站不拥有所有权, 不承担相关法律责任, 如果发现本站有涉嫌抄袭的内容, 欢迎发送邮件至 :
    —— 1034252225@qq.com 举报, 并提供相关证据, 一经查实, 本站将立刻删除涉嫌侵权内容。

    QQ在线客服

    服务热线

    织梦建站咨询