php开放平台,千米开放平台
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开放平台,千米开放平台相关推荐
- [4G5G专题-62]:架构 - 开放的网络自动化平台ONAP(Open Network Automation Platform)
目录 第1章 什么是开放的网络自动化平台ONAP 1.1 什么是ONAP? 1.2 什么是的网络自动化平台? 1.3 ONAP的动机与背景 1.4 ONAP的底层支撑技术 1.5 ONAP的前世 1. ...
- 一些常用的第三方平台和开放平台
概述 我们在平时开发做项目时,经常需要做一些需要请求第三方才能完成的需求.当然,有时候也可以自己做,但是考虑到效率和时间以及人工成本,第三方无疑是较好的选择. 钱相关的 首先,当然也是最重要的,那就是 ...
- 微信开放平台之第三方平台开发,模板小程序如何提交?
大家好,我是悟空码字 12月25日,天气晴朗,阳光普照,今天是圣诞节.因为疫情影响,小羊人的增多,街上放眼望去,人烟稀少.楼下除了几个十一二岁的小男孩在玩耍,也没有像往日老人悠闲打牌.小孩嬉戏那般热闹 ...
- 微信开放平台和公众平台的区别?
微信开放平台和公众平台的区别? 微信开放平台: 主要面向App开发者.通常是拥有成熟的应用程序之后,通过开放平台将内容分享至朋友圈或发送 给某个微信好友/群聊.例如QQ音乐分享.美图秀秀修改过的照片直 ...
- 微信开放平台、公众平台、公众号和小程序开发【原创】
最近公司要开发一款基于区块链的产品,准备用小程序写,我先自己注册账号测试一下: 首先要分清开发平台和公众平台的区别,小程序和公众号是用公众平台,管理用开放平台: 开发之前要准备邮箱注册账号,网上有很多 ...
- 互联网的那点事:商业模式、开放平台、开放开源标准
友情提示:本文主要是对 互联网的那点事 上的5篇文章的整理.简化,顺便发表了自己的一点看法. 本文属于"半原创"或"伪原创",大约1/4是个人原创! 1.互联网 ...
- 打造新型产教融合平台,开放原子校源行引领开源人才培养迈入新高地
众所周知,软件是信息技术的灵魂,是数字经济的基础.而近年来,开源在推动信息技术产业创新.加快行业数字化转型方面发挥着愈加重要的作用."软件吞噬世界,开源吞噬软件"渐成共识. 长期以 ...
- 微信网页第三方登录原理 微信开放平台和公众平台的区别 1.公众平台面向的时普通的用户,比如自媒体和媒体,企业官方微信公众账号运营人员使用,当然你所在的团队或者公司有实力去开发一些内容,也可以调用公众
微信网页第三方登录原理 微信开放平台和公众平台的区别 1.公众平台面向的时普通的用户,比如自媒体和媒体,企业官方微信公众账号运营人员使用,当然你所在的团队或者公司有实力去开发一些内容,也可以调用公众平 ...
- 搜索引擎变天了!谷歌宣布开放「生成式搜索平台」!AI 大模型颠覆搜索体验
作者 | 小戏.兔子酱 搜索引擎,可能真的要变天了! Google 终于要迎来它 25 年来最大的改变,谷歌宣布了开始内测开放[生成式搜索平台(Search Generative Experience ...
最新文章
- redis是单线程的吗?为什么执行速度这么快?
- 30年货币翻了300倍!如何能跑赢印钞机?
- 可恶的.NET FRAME,将一切变得更简单,还是更复杂?
- image to pdf
- vb.net word 自定义工具栏_word重点标记新玩法:应用绘图工具手写笔进行划线涂抹...
- 我发现很多人嘴里喊着要赚钱
- 【快捷键】—— 键盘篇
- 《延世大学韩国语教程2》第二十课 办公室(上)
- c语言60进制字母,傻瓜学习C语言进制转换
- MySQL数据库介绍
- X-VECTORS: ROBUST DNN EMBEDDINGS FOR SPEAKER RECOGNITION论文翻译
- 图像文字识别:Python批量识别图片中的文字并自动改名
- 2018软工实践——团队答辩
- python炫彩界面_用 ESP32 制造炫彩 LED 球
- Matlab 常用语句(5)---eig(求特征值和特征向量)
- termux目录_手机学编程(2)目录管理命令
- kali安装burpsuite专业版
- springmvc 接收前台传入的文件
- Visual Studio 2019 Extensions
- java系统随机生成数据方式,一个比较全面的java随机数据生成工具包
热门文章
- 局域网组网 实验7 MPLS VNP
- 小程序图片不显示的解决方法
- 苹果关闭自动更新_iOS12升级弹窗太烦人了,如何屏蔽iOS12自动更新
- ESXI6 网卡驱动封装之离线封装
- CoreUnion- 核心商城
- Vue2中过滤器的用法详解
- 拥抱阿里商业操作系统,星巴克凭中国机遇,创造纳斯达克大捷!
- sin 与 cos 的用法
- android 阿拉伯语下的光标,android – EditText中的双光标,用于输入类型编号/电话(RTL阿拉伯语)...
- centos 配置mysql环境变量_Centos7安装并配置mysql5.6完美教程