【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面试题,马蜂窝开放平台相关推荐

  1. 计算机专业云平台管理试题,练习题云平台/计算机软考考试试题-考试系统

    练习题云平台/计算机软考考试试题-考试系统 为有考试需求的个人用户提供从试题库建设到快速组卷.试卷输出.开放练习.安排考试和成绩分析的整体在线考试服务,用户可随时随地完成考试相关工作. 快速建题 提供 ...

  2. 中科院发布《2019人工智能发展白皮书》,强调人工智能开放平台重要性(结尾附下载)...

    资料来源:中国科学院大数据挖掘与知识管理重点实验室.产业智能官 近日,中国科学院大数据挖掘与知识管理重点实验室发布了<2019年人工智能发展白皮书>, 对人工智能关键技术(计算机视觉技术. ...

  3. AIoT开放平台及应用

    AIoT开放平台及应用 阿里AIoT开放平台,是阿里云IoT面向开发者的能力接入渠道,开发者可以在这里完成能力的申请.开通.部署.配置和集成开发等一些列工作.这些能力并不的独立交付,而是通过关联到行业 ...

  4. 微信开放平台手机APP支付

                PHP对接APP微信支付 微信开放平台手机APP支付总结 1. 微信开放平台手机APP支付总结 支付功能链接: https://pay.weixin.qq.com/wiki/d ...

  5. 高文院士:为什么中国的AI发展必须要有开源开放平台?

    出品 | AI科技大本营(ID:rgznai100) 10 月 31 日,由北京智源人工智能研究院主办的 2019 北京智源大会在国家会议中心开幕,本次大会围绕人工智能基础研究现状及面临的机遇和挑战. ...

  6. AI一分钟|美团推出无人配送开放平台,有望提高配送效率;福特成立自动驾驶汽车公司,投资40亿美元...

    ▌福特成立福特自动驾驶汽车有限公司,投资 40 亿美元 据路透社报道,福特汽车公司表示将成立子公司福特自动驾驶汽车有限公司(Ford autonomous vehicle LLC),并预计在 2030 ...

  7. 百度AI开放平台3.0:平等赋能成为百度AI关键词

    "让每一位开发者都能平等便捷地获取AI能力是我们的愿景,也是我们的承诺.我们非常感谢各位合作伙伴.开发者使用百度的AI能力,让人们的生活更便捷.让学习更有趣.让企业管理更高效.让人类更健康. ...

  8. 第五章 业务架构,5.3 千亿访问量下的开放平台技术揭秘(作者:风胜)

    5.3 千亿访问量下的开放平台技术揭秘 前言 淘宝开放平台(open.taobao.com)是阿里系统与外部系统通讯的最重要平台,每天承载百亿级的API调用,百亿级的消息推送,十亿级的数据同步,经历了 ...

  9. cloud自动发卡平台cloudfaka_open-cloud基于springcloud、oauth2、nacos打造的微服务开放平台...

    简介 搭建基于OAuth2的开放平台.为APP端.应用服务提供统一接口管控平台.为第三方合作伙伴的业务对接提供授信可控的技术对接平台 分布式架构,统一配置中心,服务治理.fegin(RPC)内部调用, ...

最新文章

  1. 沃尔沃加入英伟达阵营 2021年开卖自动驾驶汽车
  2. Compute节点无法启动nova组件,错误信息:AMQP server on 127.0.0.1:5672 is unreachable
  3. linux 进程防火墙连接管理,Linux系统管理初步(五)系统防火墙控制程序firewalld...
  4. jmeter测试元件--控制器
  5. poj 2492 A Bug's Life
  6. Eclipse中输入系统变量和运行参数
  7. android对象申明,Kotlin中的对象表达式和对象声明的具体使用
  8. 小学奥数_7649 我家的门牌号
  9. 基于非特定人语音识别芯片的技术方案
  10. amp sqlserver中 什么意思_股票术语中的做空到底是什么意思?
  11. python界面制作和unity的有区别吗_由1~4人利用Sratch、Python、Unity或其它游戏开发工具设计与制作一个的教育类游戏。...
  12. 无损分区工具调整硬盘分区
  13. 两个最热门的BI软件:Tableau和Finereport
  14. 核磁共振测量动物脂肪、水分、瘦肉、代谢
  15. MSN Spaces
  16. 浅谈clientX、offsetX、screenX、pageX
  17. c语言让程序等待鼠标点击,C语言模拟鼠标事件
  18. 无言的结局......
  19. 微信公众号JS屏蔽分享,复制链接等
  20. java金额比较大小_JAVA中精确计算金额BigDecimal

热门文章

  1. java视频上传_Java上传视频实例代码
  2. 基于MATLAB的车道线识别、自动驾驶识别
  3. Jenkins 视图
  4. 雷神笔记本FN功能快捷键大全
  5. 狂神说HTML5 + CSS + JavaScript 笔记(已完结)
  6. 腾讯云SSL证书控制台,全新改版上线!
  7. 详解:新版 WIN 10 V2004 任务栏和开始菜单全透明
  8. matlab实现调整图片的对比度
  9. 小米8手机如何安装fiddler证书
  10. 专家问诊网络文学“投你所好病”