全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解php用curl调用接口方法,get和post两种方式

首先是客户端执行方法ApiModel.php:

<?php 
/**
   * 模拟post进行url请求
   * @param string $url
   * @param array $post_data
   */
  function request_post($url = '',$ispost=true, $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);
    $key=md5(base64_encode($post_data));
    if($ispost){
      $url=$url;
    }else{
      $url = $url.'?'.$post_data;
    }
    
    
    $curlPost = 'key='.$key;
    header("Content-type: text/html; charset=utf-8");
    $ch = curl_init();//初始化curl
    curl_setopt($ch, CURLOPT_URL,$url);//抓取指定网页
    curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
    if($ispost){
      curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
      curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
    }
    $data = curl_exec($ch);//运行curl
    curl_close($ch);
    return $data;
  }
  ?>

客户端调用方法,可以在此配置基本信息api.php:

<?php 
require 'ApiModel.php';
function testAction(){
    $url = '接口地址';
    $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 = request_post($url,$ispost=true,$post_data);    
    print_r($res);

  }
testAction();
?>

服务器的接口函数test.php:

<?php 
function serverapi(){
  $key='57173d6ad842d807443ee0db91fed323';
  if($_GET&&$_GET['appkey']=='cmbohpffXVR03nIpkkQXaAA1Vf5nO4nQ'||$_POST&&$_POST['key']===$key){
    $arr=array('name'=>'huanglu','password'=>'123456');
    echo json_encode($arr);
  }else{
    exit('非法访问!');
  }
}
serverapi();
?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# php  # curl调用接口  # curl  # post接口  # PHP中使用cURL实现Get和Post请求的方法  # php中使用Curl、socket、file_get_contents三种方法POST提交数据  # php的curl实现get和post的代码  # PHP中的使用curl发送请求(GET请求和POST请求)  # PHP的curl实现get  # post和cookie(实例介绍)  # php使用CURL模拟GET与POST向微信接口提交及获取数据的方法  # PHP CURL模拟GET及POST函数代码  # PHP如何使用cURL实现Get和Post请求  # PHP中使用CURL发送get/post请求上传图片批处理功能  # php curl发起get与post网络请求案例详解  # PHP curl get post 请求的封装函数示例【ge  # 客户端  # 在此  # 大家多多  # 屏幕上  # amp  # urlencode  # substr  # key  # return  # empty  # false  # gt  # foreach  # text  # type  # charset  # html  # Content  # base64_encode  # header 


相关文章: 微信小程序 五星评分(包括半颗星评分)实例代码  如何快速重置建站主机并恢复默认配置?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  如何通过山东自助建站平台快速注册域名?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  建站之家VIP精选网站模板与SEO优化教程整合指南  北京网站制作公司哪家好一点,北京租房网站有哪些?  建站之星伪静态规则如何设置?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  太平洋网站制作公司,网络用语太平洋是什么意思?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  招贴海报怎么做,什么是海报招贴?  XML的“混合内容”是什么 怎么用DTD或XSD定义  建设网站制作价格,怎样建立自己的公司网站?  ,交易猫的商品怎么发布到网站上去?  临沂网站制作公司有哪些,临沂第四中学官网?  建站之星如何快速更换网站模板?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  网站制作新手教程,新手建设一个网站需要注意些什么?  如何在云主机上快速搭建多站点网站?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何选择网络建站服务器?高效建站必看指南  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何在Windows 2008云服务器安全搭建网站?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何零成本快速生成个人自助网站?  制作网站外包平台,自动化接单网站有哪些?  如何快速搭建高效可靠的建站解决方案?  专业公司网站制作公司,用什么语言做企业网站比较好?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何用5美元大硬盘VPS安全高效搭建个人网站?  建站之星在线客服如何快速接入解答?  已有域名和空间如何搭建网站?  建站之星图片链接生成指南:自助建站与智能设计教程  *服务器网站为何频现安全漏洞?  如何通过多用户协作模板快速搭建高效企业网站?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  香港服务器部署网站为何提示未备案?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  如何选择服务器才能高效搭建专属网站?  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何配置支付宝与微信支付功能?  如何快速搭建高效服务器建站系统?  建站之星×万网:智能建站系统+自助建站平台一键生成  香港服务器网站推广:SEO优化与外贸独立站搭建策略  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何通过服务器快速搭建网站?完整步骤解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。