SDK版本说明

为了让开发者快捷开发接入,千米开放平台推出了SDK开发包,SDK是由程序自动化生成的代码包,其中包含了开放平台已经开放的API,封装了API调用的请求入入参,签名加密,返回值解析等一些必要的功能,目前开放平台提供的版本如下

java sdk支持1.6及以上

.net sdk支持.net 3.5及以上

php sdk支持php5及以上

下载方法

截止目前,千米开放平台已推出JAVA、PHP以及.NET等版本的SDK。

SDK为新零售API版本,根据自身应用实际情况选择相应语言,相应功能的SDK下载

千米账号登陆开放平台控制台系统,在我的应用-SDK下载页面也可完成下载

仅包含新零售相关业务API

的功能包,请根据需要选择合适语言的SDK。

生成时间:2019-05-22

点击下载

生成时间:2019-05-22

点击下载

生成时间:2019-05-22

点击下载

SDK调用示例

使用说明

下载JAVA SDK以后,解压缩,引用非源码的jar包,创建如下的类,即完成代码调用

说明:

OpenClient类为SDK的入口类,其实现类为DefaultOpenClient

RechargeBaseGetItemInfoRequest为API请求参数的封装类

RechargeBaseGetItemInfoResponse为API请求返回结果的封装类

更多API调用示例,请看API文档中的SDK调用示例

代码示例

JAVA SDK调用示例:

import com.qianmi.open.api.ApiException;

import com.qianmi.open.api.DefaultOpenClient;

import com.qianmi.open.api.OpenClient;

import com.qianmi.open.api.request.RechargeBaseGetItemInfoRequest;

import com.qianmi.open.api.response.RechargeBaseGetItemInfoResponse;

public class ApiDemo {

protected static String serverUrl = "http://gw.api.qianmi.com/api";

protected static String appKey = "test";

protected static String appSecret = "test";

protected static String acceessToken = "test";

public void testGetItemInfo() {

OpenClient client = new DefaultOpenClient(serverUrl, appKey, appSecret);

RechargeBaseGetItemInfoRequest req = new RechargeBaseGetItemInfoRequest();

req.setItemId("140600");

try {

RechargeBaseGetItemInfoResponse response=client.execute(req,acceessToken);

System.out.println(response.getItemInfo().getItemName());

} catch (ApiException e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

new ApiDemo().testGetItemInfo();

}

}

使用说明

下载PHP SDK以后,解压缩,直接引用包,创建如下的类,即完成代码调用

说明:

OpenClient类为调用SDK的实例化类

ItemGetRequest为API请求参数的封装类

更多API调用示例,请看API文档中的SDK调用示例

代码示例

PHP SDK调用示例:

/**

*千米开放平台 PHP调用示例

*适用于PHP5.1.2及以上版本

*/

header("Content-type:text/html; charset=utf-8");

require("OpenSdk.php");

$loader= new QmLoader;

$loader->autoload_path =array(CURRENT_FILE_DIR.DS."client");

$loader->init();

$loader->autoload();

$client= new OpenClient;

$client->appKey= "test";

$client->appSecret= "test";

$accessToken="test";

$req= new ItemGetRequest;

$req->setFields("title,price");

$req->setNumIid("p17080");

$res=$client-> execute($req, $accessToken);

print_r(json_encode($res));

?>

使用说明

下载.NET SDK以后,解压缩,引用DLL文件,创建如下的类,即完成代码调用

说明:

IOpenClient类为SDK的入口类,其实现类为DefaultOpenClient

RechargeBaseGetItemInfoRequest为API请求参数的封装类

RechargeBaseGetItemInfoResponse为API请求返回结果的封装类

更多API调用示例,请看API文档中的SDK调用示例

代码示例

.NET SDK调用示例:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using Qianmi.Api;

using Qianmi.Api.Response;

using Qianmi.Api.Request;

namespace ConsoleApplication

{

class Program

{

static void Main()

{

string serverUrl = "http://gw.api.qianmi.com/api";

string appKey = "test";

string appSecret = "test";

string acceessToken = "test";

IOpenClient client = new DefaultOpenClient(serverUrl, appKey, appSecret);

RechargeBaseGetItemInfoRequest req = new RechargeBaseGetItemInfoRequest();

req.ItemId = "140600"

RechargeBaseGetItemInfoResponse response = client.Execute(req,acceessToken);

if (!response.IsError)

{

Console.WriteLine(response.ItemInfo.ItemName);

}

}

}

}

SDK演示Demo

为了让开发者更加快速对接千米开放平台,平台推出了基于JAVA SDK的演示demo,演示demo仅以java接入话费充值类目为示范,包含全部的页面部分及后台代码,其他类目、其他语言类型的不再提供,基本上可以参考此demo.

演示demo包含以下几个功能:

1:直销商用户授权及授权刷新

2:获取话费充值商品

3:创建话费充值订单

4:使用消息服务获取订单消息及消息处理

项目采用maven结构,使用Spring MVC框架开发。简单起见,所有业务逻辑代码均放在src/main/java/com/qianmi/open/sdk/web/controller里面。项目所需配置文件放在src/main/resources里面。页面代码放在src/main/java/webapp/WEB-INF/pages里面。

php开放平台,千米开放平台相关推荐

  1. [4G5G专题-62]:架构 - 开放的网络自动化平台ONAP(Open Network Automation Platform)

    目录 第1章 什么是开放的网络自动化平台ONAP 1.1 什么是ONAP? 1.2 什么是的网络自动化平台? 1.3 ONAP的动机与背景 1.4 ONAP的底层支撑技术 1.5 ONAP的前世 1. ...

  2. 一些常用的第三方平台和开放平台

    概述 我们在平时开发做项目时,经常需要做一些需要请求第三方才能完成的需求.当然,有时候也可以自己做,但是考虑到效率和时间以及人工成本,第三方无疑是较好的选择. 钱相关的 首先,当然也是最重要的,那就是 ...

  3. 微信开放平台之第三方平台开发,模板小程序如何提交?

    大家好,我是悟空码字 12月25日,天气晴朗,阳光普照,今天是圣诞节.因为疫情影响,小羊人的增多,街上放眼望去,人烟稀少.楼下除了几个十一二岁的小男孩在玩耍,也没有像往日老人悠闲打牌.小孩嬉戏那般热闹 ...

  4. 微信开放平台和公众平台的区别?

    微信开放平台和公众平台的区别? 微信开放平台: 主要面向App开发者.通常是拥有成熟的应用程序之后,通过开放平台将内容分享至朋友圈或发送 给某个微信好友/群聊.例如QQ音乐分享.美图秀秀修改过的照片直 ...

  5. 微信开放平台、公众平台、公众号和小程序开发【原创】

    最近公司要开发一款基于区块链的产品,准备用小程序写,我先自己注册账号测试一下: 首先要分清开发平台和公众平台的区别,小程序和公众号是用公众平台,管理用开放平台: 开发之前要准备邮箱注册账号,网上有很多 ...

  6. 互联网的那点事:商业模式、开放平台、开放开源标准

    友情提示:本文主要是对 互联网的那点事 上的5篇文章的整理.简化,顺便发表了自己的一点看法. 本文属于"半原创"或"伪原创",大约1/4是个人原创! 1.互联网 ...

  7. 打造新型产教融合平台,开放原子校源行引领开源人才培养迈入新高地

    众所周知,软件是信息技术的灵魂,是数字经济的基础.而近年来,开源在推动信息技术产业创新.加快行业数字化转型方面发挥着愈加重要的作用."软件吞噬世界,开源吞噬软件"渐成共识. 长期以 ...

  8. 微信网页第三方登录原理 微信开放平台和公众平台的区别 1.公众平台面向的时普通的用户,比如自媒体和媒体,企业官方微信公众账号运营人员使用,当然你所在的团队或者公司有实力去开发一些内容,也可以调用公众

    微信网页第三方登录原理 微信开放平台和公众平台的区别 1.公众平台面向的时普通的用户,比如自媒体和媒体,企业官方微信公众账号运营人员使用,当然你所在的团队或者公司有实力去开发一些内容,也可以调用公众平 ...

  9. 搜索引擎变天了!谷歌宣布开放「生成式搜索平台」!AI 大模型颠覆搜索体验

    作者 | 小戏.兔子酱 搜索引擎,可能真的要变天了! Google 终于要迎来它 25 年来最大的改变,谷歌宣布了开始内测开放[生成式搜索平台(Search Generative Experience ...

最新文章

  1. redis是单线程的吗?为什么执行速度这么快?
  2. 30年货币翻了300倍!如何能跑赢印钞机?
  3. 可恶的.NET FRAME,将一切变得更简单,还是更复杂?
  4. image to pdf
  5. vb.net word 自定义工具栏_word重点标记新玩法:应用绘图工具手写笔进行划线涂抹...
  6. 我发现很多人嘴里喊着要赚钱
  7. 【快捷键】—— 键盘篇
  8. 《延世大学韩国语教程2》第二十课 办公室(上)
  9. c语言60进制字母,傻瓜学习C语言进制转换
  10. MySQL数据库介绍
  11. X-VECTORS: ROBUST DNN EMBEDDINGS FOR SPEAKER RECOGNITION论文翻译
  12. 图像文字识别:Python批量识别图片中的文字并自动改名
  13. 2018软工实践——团队答辩
  14. python炫彩界面_用 ESP32 制造炫彩 LED 球
  15. Matlab 常用语句(5)---eig(求特征值和特征向量)
  16. termux目录_手机学编程(2)目录管理命令
  17. kali安装burpsuite专业版
  18. springmvc 接收前台传入的文件
  19. Visual Studio 2019 Extensions
  20. java系统随机生成数据方式,一个比较全面的java随机数据生成工具包

热门文章

  1. 局域网组网 实验7 MPLS VNP
  2. 小程序图片不显示的解决方法
  3. 苹果关闭自动更新_iOS12升级弹窗太烦人了,如何屏蔽iOS12自动更新
  4. ESXI6 网卡驱动封装之离线封装
  5. CoreUnion- 核心商城
  6. Vue2中过滤器的用法详解
  7. 拥抱阿里商业操作系统,星巴克凭中国机遇,创造纳斯达克大捷!
  8. sin 与 cos 的用法
  9. android 阿拉伯语下的光标,android – EditText中的双光标,用于输入类型编号/电话(RTL阿拉伯语)...
  10. centos 配置mysql环境变量_Centos7安装并配置mysql5.6完美教程