对接美团闪购开放平台

美团闪购开放平台只有java的sdk,特此封装php板sdk
美团闪购平台开发文档:https://open-shangou.meituan.com/home/doc/market/11

class MeituanShangou
{protected $appId = 'xxx';protected $appSecret = 'xxx';protected $systemParam;protected $applicationParam;protected $url;protected $requestMethod;/*** MeituanShangou constructor.* @param $url* @param string $requestMethod* @param array $applicationParam*/public function __construct($url, $requestMethod = 'get', $applicationParam = []){$this->systemParam = ['app_id' => $this->appId,'app_secret' => $this->appSecret,'timestamp' => time()];$this->url = $url;$this->requestMethod = $requestMethod;$this->applicationParam = $applicationParam;}/*** 设置appId* @param $appId** @return void* @throws*/public function setAppId($appId){$this->appId = $appId;}/*** 设置appSecret* @param $appSecret** @return void* @throws*/public function setAppSecret($appSecret){$this->appSecret = $appSecret;}/*** 获得签名** @return string* @throws*/public function getSign(){$url = $this->url;$systemParam = $this->systemParam;$applicationParam = $this->applicationParam;$allParam = array_merge($systemParam, $applicationParam);ksort($allParam);$str = '';foreach ($allParam as $key => $val) {if ($key != 'app_secret') {$str .= '&' . $key . '=' . $val;}}$str = ltrim($str, '&');$url = $url . '?' . $str . $systemParam['app_secret'];$sign = md5($url);$strToUtf8 = function ($str) {$encode = mb_detect_encoding($str, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5'));if($encode == 'UTF-8'){return $str;}else{return mb_convert_encoding($str, 'UTF-8', $encode);}};return $strToUtf8($sign);}/*** 获得最终地址* @return string* @throws*/public function genUrl(){$requestMethod = $this->requestMethod;$url = $this->url;$sign = $this->getSign();$systemParam = $this->systemParam;$applicationParam = $this->applicationParam;if (strtolower($requestMethod) == 'get') {$uriParamStr = 'app_id=' . $systemParam['app_id'] . '&timestamp=' . $systemParam['timestamp'];foreach ($applicationParam as $key => $val) {$uriParamStr .= '&' . $key . '=' . $val;}$baseUrl = $url . '?' . $uriParamStr . '&sig=' . $sign;return $baseUrl;} else {ksort($systemParam);$str = '';foreach ($systemParam as $key => $val) {if ($key != 'app_secret') {$str .= '&' . $key . '=' . $val;}}$baseUrl = $url . '?' . $str . '&sig=' . $sign;return $baseUrl;}}/*** curl 请求* @param $url url请求地址* @param $param post参数* @param $method 请求方法** @return mixed* @throws*/public function curlRequest($url, $param = [], $method = 'get'){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);//URL 地址curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);//FALSE禁止cURL验证对等证书curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);//设置为1是检查服务器SSL证书中是否存在一个公用名curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);//TRUE 将curl_exec()获取的信息以字符串返回,而不是直接输出。curl_setopt($ch, CURLOPT_TIMEOUT, 20);//超时设置,以秒为单位if (strtolower($method) == 'post') {curl_setopt($ch, CURLOPT_POST, TRUE);//TRUE时会发送POST请求,类型为:application/x-www-form-urlencoded,是 HTML 表单提交时最常见的一种curl_setopt($ch, CURLOPT_POSTFIELDS, $param);//全部数据使用HTTP协议中的 "POST" 操作来发送}$output = curl_exec($ch);//执行命令$result = ['status' => true,'code' => 200,'message' => '','data' => []];if (curl_error($ch)) {$result['status'] = false;$result['code'] = 0;$result['message'] = 'Error: ' . curl_error($ch);} else {$result['data'] = json_decode($output,true);}curl_close($ch);return $result;}
}//使用示例
function example()
{//获取应用已绑定门店的三方门店ID$url = 'https://waimaiopen.meituan.com/api/v1/poi/getids';$requestMethod = 'get';$applicationParam = [];//门店设置为营业状态$url = 'https://waimaiopen.meituan.com/api/v1/poi/open';$requestMethod = 'post';$applicationParam = ['app_poi_code' => '5681_2701618'];$mtsg = new MeituanShangou($url, $requestMethod, $applicationParam);$baseUrl = $mtsg->genUrl();$result = $mtsg->curlRequest($baseUrl, $applicationParam, $requestMethod);var_dump($result);
}

PHP版本美团闪购开放平台sdk相关推荐

  1. 美团开放平台SDK自动生成技术与实践

    美团开放平台为整个美团提供了20+业务场景的开放API,为了使开发者能够快速且安全的接入美团开放平台,美团开放平台提供了多种语言的SDK来提高开发者的接入效率.本文介绍了美团开放平台如何自动生成SDK ...

  2. Bifrost微前端框架及其在美团闪购中的实践

    Bifrost(英 ['bi:frɔst])原意彩虹桥,北欧神话中是连通天地的一条通道.而在漫威电影<雷神>中,Bifrost是神域--阿斯加德(Asgard)的出入口,神域的人通过它自由 ...

  3. android微信解析失败,微信开放平台sdk解析失败

    时间:2017年7月20日 14:00左右,重新编译了一下Android Studio,报出了一个匪夷所思的错误: 早上还好好的,为啥下午就莫名其妙报出这个错误呢.看错误内容,应该是AS找不到指定的依 ...

  4. 美团闪购:闪电仓商户如狼似虎,传统商超便利店坐享其成?

    近日,考研网红教师张雪峰一句"外卖员这个职业5-10年内可能会消失"再度登上热搜. 其实,他的这个推论,只是看到了目前外卖骑手的保有量,截至2021年,中国外卖骑手约1300万名. ...

  5. 苏宁易购开放平台_前三季度线上规模突破2000亿,苏宁易购三季度盈利7.14亿

    10月30日晚,苏宁易购发布2020年第三季度报告,第三季度苏宁易购实现归母净利润7.14亿元.报告期内,苏宁易购紧抓市场机会,依托开放平台的快速发展,商品销售规模保持稳定增长.1-9月,公司实现线上 ...

  6. maven已支持支付宝开放平台SDK

    「好消息通知」开放平台SDK 标准版 以官方的名义上传了中央仓库!   支持maven引入调用! 开发者可以参考使用中央仓库地址:https://mvnrepository.com/artifact/ ...

  7. 苏宁易购开放平台_大增56.83%!苏宁开放平台表现优越,助推业绩实现高增长

    苏宁易购发布了2020年第三季度财报,数据显示,三季度苏宁易购归母利润达7.14亿元,其中苏宁易购开放平台业绩表现尤其突出,商品交易规模820.66亿元,同比增长56.83%.可以看出,苏宁线上开放平 ...

  8. 抖音 -抖店开放平台 SDK 实现及项目工程

    抖音 - 抖店开放平台 SDK 抖音 - 抖店开放平台:https://op.jinritemai.com/ 该 SDK 已实现 API 接口调用和消息推送验证解析 项目地址 github: gite ...

  9. java系统对接方案_阿里巴巴开放平台SDK(java版). 接入授权店铺数据,对接企业内部管理系统的解决方案...

    AlibabaSDK-java 阿里巴巴开放平台SDK. 接入授权店铺数据,对接企业内部管理系统的解决方案 获取授权链接 @Test public void testGetPreAuthUrl() t ...

最新文章

  1. android使用okthtp
  2. php转盘抽奖源码yii2,yii2实现 上一篇,下一篇 功能的代码实例
  3. lua检测表中是否有某个值,如何检查表是否包含Lua中的元素?
  4. 多线程编程4 - GCD
  5. [na]tcpdump参数应用参考
  6. muduo学习笔记 - 第3章 多线程服务器的适合场合与常用编程模型
  7. lamp环境搭建经验总结
  8. SDWebImage实现原理(怎么实现图片缓存器)
  9. OD汇编指令集(不断更新)
  10. java充血模型orm框架,关于领域驱动设计和贫血、失血、充血模型
  11. C++11 thread使用
  12. ClickHouse最简单的安装方法
  13. 记一次噩梦般的经历——论学会反编译的重要性
  14. sysrq 和 sysrq-trigger
  15. 一阶电路误差分析_PDE有限差分方法(12)——对流方程数值格式的分析方法
  16. 天涯明月刀服务器位置都在哪里,天涯明月刀手游新手服务器大区选择攻略 平民去哪个区最好...
  17. 群晖NAS搭建web服务器并公网可访问 1-4
  18. 记一次Linux被入侵,服务器变“矿机”全过程
  19. 2021年第十二届蓝桥杯省赛第二场Python组(真题+解析+代码):双阶乘
  20. matlab电梯速度,基于Matlab的多速度模式电梯群控系统模型仿真

热门文章

  1. 游戏本自动掉帧_老显卡战新游戏 GTX1060游戏本 近期游戏大作画面设定指南
  2. 递归——兔子繁殖问题
  3. 以逗号为分隔符对字符串进行分隔
  4. 微星电脑不能u盘引导linux,微星电脑设置从U盘启动的三种方式
  5. 不使用redis,在前后端分离项目的条件下将验证码进行储存
  6. AirServer最新Win64位个人版投屏软件
  7. 国家认证的Python技术工程师有什么能力要求?
  8. html作品简介代码,HTML5的标签的代码的简单介绍 HTML5标签的简介
  9. 加拿大留学计算机专业好移民吗,加拿大最适合留学转移民的热门专业——计算机科学及信息技术...
  10. @keyframes简单使用