`

避免api以及项目后台调用数据重复,直接可以调用api信息测试

阅读更多

避免api以及项目后台调用数据重复,直接可以调用api信息测试,通过curl模块模拟浏览器行为,方便后台开发:

function get_api_data($api_params,$send_data,$mode = ''){

    $api_config = /...../;

    $method = /..../;

    $api_url = /...../;

    if($method && $api_url){

        $ch = curl_init();

        $query_str = '';

        if($method == 'get'){

            if($mode == 'json'){

                $query_str = '?'.$send_data;

            }else{

                $query_str = '?'.http_build_query($send_data);

            }     

        }

        curl_setopt ($ch, CURLOPT_URL, $api_url.$query_str);

        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

        if($method == 'post'){

            if($mode == 'json'){

                curl_setopt ($ch, CURLOPT_POST, 1);

                curl_setopt($ch, CURLOPT_POSTFIELDS,$send_data);

                curl_setopt($ch, CURLOPT_HTTPHEADER, array(

                    'Content-Type: application/json; charset=utf-8',

                    'Content-Length: '.strlen($send_data))

                );

            }else{

                curl_setopt ($ch, CURLOPT_POST, 1);

                curl_setopt ($ch, CURLOPT_POSTFIELDS,http_build_query($send_data));

            }

        }

        $response = curl_exec($ch);

        curl_close($ch);

        $responseJson = json_decode($response);

        return $responseJson;   

    }else{

        return -1; //配置调用出错

    }    

}

分享到:
评论

相关推荐

    mvc后台调用webapi接口

    此项目案例采用了ef实体映射,mvc后台调用webapi接口,本案例容易出错地方,写有相应的注释,欢迎需求者下载评论,运行项目需要新建一张数据库表

    C# 后台代码Post、Get调用WebAPi

    C# Net 后台代码调用webapi接口

    FineReport报表API源代码(报表调用)

    本代码主要开源了java报表工具中报表调用部分的代码,通过该开源代码,你可以了解报表工具的内部原理,掌握国内主流java报表工具的各类接口使用方法,并运用该接口对软件产品或项目中的个性化的需求进行二次开发。...

    .net 调用API接口全(get,post)

    包含了get和post各种参数形式及方法, public static U Post, T>(string url, T model, NameValueCollection headers = null) { return HttpClientHelper.Post, T>(url, model, headers); } ...

    .net 后台Post,get方式调用webapi

    .net 后台Post,get方式调用webapi,包括上传文件

    C#实现微信企业号API服务端调用封装

    C#实现微信企业号API服务端调用封装全部源码 1、基础方法 1.1 在回调模式下验证服务器接口地址 1.2 服务器端解密方法 1.3 服务器端加密方法 1.4 获取AccessToken(企业号的全局唯一票据) 1.5 获取企业号应用的基本...

    小程序云函数调用API接口的方法

    本文实例为大家分享了小程序云函数调用API接口的具体代码,供大家参考,具体内容如下 以下例子是调用小程序官方的API,如何调用API来进行对内容的安全检测: 第一步:新建一个文件名为msgCheck的Node.js的云函数,...

    c#调用百度地图API 源码

    C# VS2010下前后台交互调用百度地图API, 实现标注、测距、画轨迹、画圆,等等

    c# 调用百度地图API 代码示例

    将百度地图嵌入c# cs窗体中,cs...查了很多资料,参考网上众多朋友的代码及百度地图API demo,这个例子中的js代码不用key,方便很多,使用的是v1.4版,少了很多限制,使用.net4.5开发的,可以将c#代码转为低版本也行的。

    winform桌面程序如何调用后台API的方法(一)

    后台API简单的Demo

    c# 调用百度地图API

    将百度地图嵌入c# cs窗体中,... 查了很多资料,参考网上众多朋友的代码及百度地图API demo,这个例子中的js代码不用key,方便很多,使用的是v1.4版,少了很多限制,使用.net4.5开发的,可以将c#代码转为低版本也行的。

    DSP BIOS API调用详解

    包括时钟管理CLK,周期函数PRD,软件中断管理SWI,信息输出管理LOG,存储器管理MEM,C6000专用模块C64x,统计模块STS,统计类模块TRC,TSK任务管理模块,DSP/BIOS后台管理 IDL模块等API函数调用说明。

    e语言-易语言API后台截图

    易语言API后台截图源码例程程序调用API函数实现后台截图。点评:易语言API后台截图源码是易语言API应用例程。

    零艺客api管理平台系统v1.2数据库版+博天api源码

    零艺客api管理平台系统,此系统平台为layui后台集成,是不错的api管理平台,具有界面清新、调用次数统计、后台管理增加api等功能

    API接口手工防御被恶意调用和接口被攻击

    接口参数的加解密,通过md5加密数据+时间戳+随机字符串(salt),然后将MD5加密的数据和时间戳、原数据均传到后台,后台规定一个有效时长,如果在该时长内,且解密后的数据与原数据一致,则认为是正常请求;也可以采用...

    webapi调用示例参考.7z

    参考了博客园的一篇文章,地址如下...根据文中的提示,自己摸索写的demo示例。其中webapiuser为webapi程序,webappweb为调用程序,包括js和后台调用。其中js调用设置了跨域访问

    VBA调用WinAPI,向后台程序发送鼠标消息(鼠标动作)

    本附件用excel自带的VBA,调用windowsAPI 用 mouse_event 实现了对前台程序发送按键和鼠标动作 用 sendmessege 实现了对后台程序发送鼠标动作 做法是 先人手打开画图程序,切换回excel点击按钮 就可以在画图程序画出...

    thymeleaf使用+API

    Thymeleaf是一个面向web和独立环境的现代服务器端Java...对于Spring框架的模块,与您最喜欢的工具的集成,以及插入您自己的功能的能力,Thymeleaf对于现代的HTML5 JVM web开发是非常理想的——尽管它可以做更多的事情。

    C#自动化测试工具编写-WindowsFormsTest(借助API)

    可以使用的自动化工具有LOADRUNNER,以及目前在VS2010中的功能很强大的测试工作平台(录制操作步骤,自动生成代码)。但是,这些工具的熟练掌握也有一定的时间成本,并且,最主要的,对于一个程序员来说,那不够灵活...

    百度Geocoding API与Route Matrix API调用代码(Java源码).rar

    百度Geocoding API与Route Matrix API调用代码(Java源码).rar Java代码后台调用Route Matrix API v1.0;Route Matrix API v2.0;Geocoding API

Global site tag (gtag.js) - Google Analytics