全网整合营销服务商

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

免费咨询热线: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 


相关文章: ,怎么用自己头像做动态表情包?  制作公司内部网站有哪些,内网如何建网站?  建站之星如何开启自定义404页面避免用户流失?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  ,石家庄四十八中学官网?  免费视频制作网站,更新又快又好的免费电影网站?  ,南京靠谱的征婚网站?  如何设置并定期更换建站之星安全管理员密码?  建站OpenVZ教程与优化策略:配置指南与性能提升  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何通过西部数码建站助手快速创建专业网站?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  网站制作软件有哪些,制图软件有哪些?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何通过服务器快速搭建网站?完整步骤解析  建站之星在线客服如何快速接入解答?  淘宝制作网站有哪些,淘宝网官网主页?  高防服务器租用首荐平台,企业级优惠套餐快速部署  如何快速选择适合个人网站的云服务器配置?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  如何在香港服务器上快速搭建免备案网站?  北京制作网站的公司,北京铁路集团官方网站?  制作网站怎么制作,*游戏网站怎么搭建?  创业网站制作流程,创业网站可靠吗?  网站制作新手教程,新手建设一个网站需要注意些什么?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  英语简历制作免费网站推荐,如何将简历翻译成英文?  建站之星如何防范黑客攻击与数据泄露?  如何在企业微信快速生成手机电脑官网?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  建站之星在线版空间:自助建站+智能模板一键生成方案  建站之星上传入口如何快速找到?  油猴 教程,油猴搜脚本为什么会网页无法显示?  实现虚拟支付需哪些建站技术支撑?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  如何通过万网虚拟主机快速搭建网站?  建站主机选哪种环境更利于SEO优化?  如何有效防御Web建站篡改攻击?  浅析上传头像示例及其注意事项  成都网站制作报价公司,成都工业用气开户费用?  如何解决VPS建站LNMP环境配置常见问题?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  SQL查询语句优化的实用方法总结  如何通过建站之星自助学习解决操作问题?  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何使用Golang安装API文档生成工具_快速生成接口文档  建站之星代理如何优化在线客服效率?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢? 

您的项目需求

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