马蜂窝php面试题,马蜂窝开放平台
【SDK接入】马蜂窝开放平台SDK使用说明
1. 概述
马蜂窝开放平台 SDK 提供了请求数据加密解密、签名、API请求、接口返回信息解析和同步信息解析的功能。使用 SDK 可以很方便的实现与马蜂窝开放平台进行对接。
2. SDK使用环境依赖
- PHP SDK 需要依赖 PHP 5 及以上的环境
3. 下载地址
http://openapi.mafengwo.cn/deals/demo/v2/phpdemo.zip
4. SDK 详细介绍
4.1 接口描述
以下接口都需要根据相关参数实例化对象才能调用
·请求接口(MSDK_Php_Openapi):
接口参数:action:请求动作,data:业务请求参数,accessToken:令牌(选填,不填直接实时获取)
返回参数:bool成功或者失败
ps:获取请求结果:$obj→getLastData(),获取请求错误码:$obj→getLastErrno(),获取错误信息:$obj→getLastError()
·解析马蜂窝返回结果(MSDK_Php_Openapi):
接口名称:parseRes()
接口参数:data:马蜂窝返回的参数
返回参数:bool解析成功或者失败
ps:获取请求结果:$obj→getLastData(),获取请求错误码:$obj→getLastErrno(),获取错误信息:$obj→getLastError()
·获取令牌接口(MSDK_Php_AccessToken):
接口名称:getAccessToken()
接口参数:无
返回参数:string令牌字符串
·解密/解密(MSDK_Php_MfwEncrypt):
接口名称:sEncryptData()/ aDecryptData()
接口参数:sData:需要解密解密数据 ,sKey:分配给商家的秘钥
·同步认证接口(MSDK_Php_OrderSyn):
接口名称:checkAuth()
接口参数:postData:马蜂窝post请求数据
返回参数:bool是否通过认证(签名认证)
·同步返回接口(MSDK_Php_OrderSyn):
接口名称:getReturn()
接口参数:isSuccess:是否成功,msg:错误信息(可选)
返回参数:string解密后的结果,直接返回即可
4.2 类描述
·请求接口类:MSDK_Php_Openapi
实例化时参数:无
提供的方法:send()、parseRes()
·获取令牌类:MSDK_Php_AccessToken
实例化时参数:无
提供的方法:getAccessToken()
·加密解密类:MSDK_Php_MfwEncrypt
静态类,直接调用方法
提供的方法:sEncryptData()/ aDecryptData()
·接收订单状态同步实现类:MSDK_Php_OrderSyn
实例化时参数:无
提供的方法:checkAuth(),getReturn()
·配置参数和固定常量类:MSDK_Php_Const
配置商户参数、定义常量
5. demo
具体请求内容可以在demo.php文件中查看。
下面以请求sales.order.list.get为例
1)配置请求参数
开发者需要在MSDK_Php_Const(Const.php)中配置CONFIG_PARTNERID、CONFIG_ASEKEY、CONFIG_CLIENT_SECRET者3个常量,该常量在seller后台查询
2)配置请求action
$action = 'sales.order.list.get';(demo.php中)
3)配置请求参数(demo.php)
$data = [];
$data['page_no'] = 1;
$data['page_size'] = 20;
4)实例化请求对象
$obj = new MSDK_Php_Openapi();
5)获取AccessToken(Access Token有一定的有效期,有效期内可以使用同一数据即可)
$objAccessToken = new MSDK_Php_AccessToken();
$accessToken = $objAccessToken->getAccessToken();
6)发送请求
$obj->send($action, $data);或者$obj->send($action, $data, $accessToken);
7)获取解密后的请求参数
$aData = $obj->getLastData();
6. 调用方式
只需在代码中引入即可,实例化相关类后直接调用方法,也可复制粘贴到自己系统。
赞同1
马蜂窝php面试题,马蜂窝开放平台相关推荐
- 计算机专业云平台管理试题,练习题云平台/计算机软考考试试题-考试系统
练习题云平台/计算机软考考试试题-考试系统 为有考试需求的个人用户提供从试题库建设到快速组卷.试卷输出.开放练习.安排考试和成绩分析的整体在线考试服务,用户可随时随地完成考试相关工作. 快速建题 提供 ...
- 中科院发布《2019人工智能发展白皮书》,强调人工智能开放平台重要性(结尾附下载)...
资料来源:中国科学院大数据挖掘与知识管理重点实验室.产业智能官 近日,中国科学院大数据挖掘与知识管理重点实验室发布了<2019年人工智能发展白皮书>, 对人工智能关键技术(计算机视觉技术. ...
- AIoT开放平台及应用
AIoT开放平台及应用 阿里AIoT开放平台,是阿里云IoT面向开发者的能力接入渠道,开发者可以在这里完成能力的申请.开通.部署.配置和集成开发等一些列工作.这些能力并不的独立交付,而是通过关联到行业 ...
- 微信开放平台手机APP支付
PHP对接APP微信支付 微信开放平台手机APP支付总结 1. 微信开放平台手机APP支付总结 支付功能链接: https://pay.weixin.qq.com/wiki/d ...
- 高文院士:为什么中国的AI发展必须要有开源开放平台?
出品 | AI科技大本营(ID:rgznai100) 10 月 31 日,由北京智源人工智能研究院主办的 2019 北京智源大会在国家会议中心开幕,本次大会围绕人工智能基础研究现状及面临的机遇和挑战. ...
- AI一分钟|美团推出无人配送开放平台,有望提高配送效率;福特成立自动驾驶汽车公司,投资40亿美元...
▌福特成立福特自动驾驶汽车有限公司,投资 40 亿美元 据路透社报道,福特汽车公司表示将成立子公司福特自动驾驶汽车有限公司(Ford autonomous vehicle LLC),并预计在 2030 ...
- 百度AI开放平台3.0:平等赋能成为百度AI关键词
"让每一位开发者都能平等便捷地获取AI能力是我们的愿景,也是我们的承诺.我们非常感谢各位合作伙伴.开发者使用百度的AI能力,让人们的生活更便捷.让学习更有趣.让企业管理更高效.让人类更健康. ...
- 第五章 业务架构,5.3 千亿访问量下的开放平台技术揭秘(作者:风胜)
5.3 千亿访问量下的开放平台技术揭秘 前言 淘宝开放平台(open.taobao.com)是阿里系统与外部系统通讯的最重要平台,每天承载百亿级的API调用,百亿级的消息推送,十亿级的数据同步,经历了 ...
- cloud自动发卡平台cloudfaka_open-cloud基于springcloud、oauth2、nacos打造的微服务开放平台...
简介 搭建基于OAuth2的开放平台.为APP端.应用服务提供统一接口管控平台.为第三方合作伙伴的业务对接提供授信可控的技术对接平台 分布式架构,统一配置中心,服务治理.fegin(RPC)内部调用, ...
最新文章
- 沃尔沃加入英伟达阵营 2021年开卖自动驾驶汽车
- Compute节点无法启动nova组件,错误信息:AMQP server on 127.0.0.1:5672 is unreachable
- linux 进程防火墙连接管理,Linux系统管理初步(五)系统防火墙控制程序firewalld...
- jmeter测试元件--控制器
- poj 2492 A Bug's Life
- Eclipse中输入系统变量和运行参数
- android对象申明,Kotlin中的对象表达式和对象声明的具体使用
- 小学奥数_7649 我家的门牌号
- 基于非特定人语音识别芯片的技术方案
- amp sqlserver中 什么意思_股票术语中的做空到底是什么意思?
- python界面制作和unity的有区别吗_由1~4人利用Sratch、Python、Unity或其它游戏开发工具设计与制作一个的教育类游戏。...
- 无损分区工具调整硬盘分区
- 两个最热门的BI软件:Tableau和Finereport
- 核磁共振测量动物脂肪、水分、瘦肉、代谢
- MSN Spaces
- 浅谈clientX、offsetX、screenX、pageX
- c语言让程序等待鼠标点击,C语言模拟鼠标事件
- 无言的结局......
- 微信公众号JS屏蔽分享,复制链接等
- java金额比较大小_JAVA中精确计算金额BigDecimal