第三方平台对接UU跑腿
第三方平台对接UU跑腿
1.注册UU跑腿开放平台账号(open.uupt.com)
2.注册成功后登录,进入“我的首页”
3…点击“申请成为开发者”
4.填写真实信息,并等待工作人员审核
5.点击“我的应用”
6.添加需要对接的网站、APP、WINDOWS、获取Appkey
7.输入已注册过UU跑腿或将要用于注册UU跑腿的手机号
8.获取短信验证码并绑定
封装的类库传入参数即可
<?php
namespace Retail\Controller;
use Think\Controller;
//UU跑腿
class UudeliveryController extends Controller
{private static $getcode; //获取验证码private static $getopenid; //获取openidprivate static $balance; //获取余额详情private static $recharge; //充值private static $getorderprice; //计算订单价格private static $addorder; //下单private static $cancelorder; //取消订单private static $getorderdetail; //订单详情//链接public function __construct(){self::$getcode = 'http://openapi.uupaotui.com/v2_0/binduserapply.ashx';self::$getopenid = 'http://openapi.uupaotui.com/v2_0/bindusersubmit.ashx';self::$balance = 'http://openapi.uupaotui.com/v2_0/getbalancedetail.ashx';self::$recharge = 'http://openapi.uupaotui.com/v2_0/getrecharge.ashx';self::$getorderprice ='http://openapi.uupaotui.com/v2_0/getorderprice.ashx';self::$addorder = 'http://openapi.uupaotui.com/v2_0/addorder.ashx';self::$cancelorder = 'http://openapi.uupaotui.com/v2_0/cancelorder.ashx';self::$getorderdetail = 'http://openapi.uupaotui.com/v2_0/getorderdetail.ashx';}//获取验证码public function getcode($data,$appkey){$path = self::$getcode;$content = $this->binding($data,$appkey,$path);return $content;}//获取openidpublic function getopenid($data,$appkey){$path = self::$getopenid;$content = $this->binding($data,$appkey,$path);return $content;}//绑定商家公用请求方法public function binding($data,$appkey,$path){header("Content-type: text/html; charset=utf-8");$data['timestamp'] = time();$data['nonce_str'] = $this->randomkeys(32);$data['sign'] = $this->sign($data,$appkey);$content = $this->request_post($path,$data);return $content;}//获取余额详情public function getbalance($data,$appkey){$path = self::$balance;$content = $this->uu_request($data,$appkey,$path);return $content;}//充值public function recharge($data,$appkey){$path = self::$recharge;$content = $this->uu_request($data,$appkey,$path);return $content;}//订单价格public function getorderprice($data,$appkey){$path = self::$getorderprice;$content = $this->uu_request($data,$appkey,$path);return $content;}//下单public function addorder($data,$appkey){$path = self::$addorder;$content = $this->uu_request($data,$appkey,$path);return $content;}//取消订单public function cancelorder($data,$appkey){$path = self::$cancelorder;$content = $this->uu_request($data,$appkey,$path);return $content;}//订单详情public function getorderdetail($data,$appkey){$path = self::$getorderdetail;$content = $this->uu_request($data,$appkey,$path);return $content;}//获取已开通的城市列表public function getcitylist(){$content = $this->uu_request();}//公共请求方法private function uu_request($data,$appkey,$path){header("Content-type: text/html; charset=utf-8");$data['nonce_str'] = $this->randomkeys(32);$data['timestamp'] = time();$data['sign'] = $this->sign($data,$appkey);$content = $this->request_post($path,$data);return $content;}private function request_post($url = '', $post_data = array()) {if (empty($url) || empty($post_data)) {return false;}$arr = [];foreach ($post_data as $key => $value) {$arr[] = $key.'='.$value;}$curlPost = implode('&', $arr);$postUrl = $url;$ch = curl_init();curl_setopt($ch, CURLOPT_URL,$postUrl);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);$data = curl_exec($ch);curl_close($ch);return $data;}// 生成随机字符串private function randomkeys($length){$pattern = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLOMNOPQRSTUVWXYZ,./<>?;#:@~[]{}-_=+)(*&^%$?!'; //字符池$key = '';for ($i = 0; $i < $length; $i++) {$key .= $pattern{mt_rand(0, 35)}; //生成php随机数}return $key;}// 生成签名private function sign($data, $appkey) {ksort($data);$arr = '';foreach ($data as $key => $value) {$arr .= $key.'='.$value.'&';}$arr .= 'key='.$appkey;$str = strtoupper($arr);return strtoupper(md5($str));}
}
第三方平台对接UU跑腿相关推荐
- 第三方平台对接达达配送
第三方平台对接达达配送 一.百度搜索达达开放平台注册好开发者账号,将开发者的app_key和app_secret填入到第三方平台数据库中 二.封装公共类调用 private static $dmerc ...
- MockLab:基于MockLab的第三方平台对接测试
一.背景 现因系统需要对接各种第三方平台,但是因为: 需要检查发送给第三方的请求是否正确 在第三方未完成功能时,需要模拟桩来模拟第三方各种响应,代码做相应的处理 在测试环境时,无法对接到正式的代码,故 ...
- 第三方平台对接订单+票+款
项目描述: 对接一个新的第三方平台,商品,订单,票款,结算 遇到的问题: 1.原有的业务流程环环相扣,商品->订单->票->款,这次的 业务对接要求有先款->后票的 2.以前的 ...
- 【项目总结】第三方OA对接、项目从零入手
前言 近半年在平台项目的接触过程中,发现底层源码的能力很重要,有助于帮助我们理解项目代码,整理思路.代码思维能力也很重要. 项目经历 一.开发内容 第三方对接 华为云WeLink对接 2019-12 ...
- 对接第三方平台JAVA接口问题推送和解决
对接第三方平台JAVA接口问题推送和解决 参考文章: (1)对接第三方平台JAVA接口问题推送和解决 (2)https://www.cnblogs.com/CreateMyself/p/7295879 ...
- 电商平台对接第三方快递鸟物流轨迹查询api接口申请对接全流程
电商平台对接第三方快递物流轨迹查询api接口申请对接全流程 快递鸟查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公 ...
- 同城配送上线淘宝天猫!接入蜂鸟即配、UU跑腿、顺丰同城等四家平台
2月9日,天猫商家后台千牛工作平台新增同城配送发货方式,支持多运力呼叫并展示物流详情,满足用户即时收货需求. 从可选即时物流平台来看,商家可自由选择由蜂鸟即配.UU跑腿.顺丰同城.闪送等即时配送平台提 ...
- 【产品经理】对接第三方平台,你应该怎么做?
作为产品经理,有时候你会接到需求.要求处理对接第三方平台的工作,那么你知道如何判断该不该接这个需求.如何处理第三方平台的对接工作吗? 一.Why 首先是为什么要选择对接第三方平台,这不是一个拍脑袋就可 ...
- 谈对接多个第三方平台时的代码分层
最近做的项目均涉及到对接多个第三方平台.来谈谈对于对接第三方平台的代码分层. 有些平台会提供SDK,有些平台则只能通过http去调用.每个平台的授权各不相同,每个平台的入参规范不一致.如果是提供了SD ...
最新文章
- Linux那些事儿 之 戏说USB(14)端点
- 嵌入式 ARM 汇编编程例题(二维数组按规律求和,求两数 gcd / lcm,求数组 min / max,字符串复制,排序)
- 在docker中构建普通java程序_Docker入门-构建第一个Java程序
- php的常量和变量的区别,变量和常量的区别_在php当中常量和变量的区别
- jvm 06-G1收集器
- jQuery1.4新特性
- mapreduce复制连接的代码_我的 Hive 为什么跑不起来/跑得慢?看看是不是少了这几行代码?...
- Uniapp组件之间传参
- php5.0相等,关于php:3个相等
- oracle关联视图查询满_对于复杂的SQL, Oracle是怎么做的?
- saiku连mysql 使用_saiku应用的调试
- R︱并行计算以及提高运算效率的方式(parallel包、clusterExport函数、SupR包简介)
- 【python】os 模块使用笔记
- SpringMVC,3种不同的URL路由配置方法 [转]
- Python爬虫开发【第1篇】【正则表达式】
- pyramid setup(修改版)
- cadence17.4 设计PCB零基础教程入门学习过程
- 360企业版退出密码
- 服务器抓不到mrcp协议,mrcp与一句话识别
- 薛定谔的猫量子计算机,亚马逊新的量子计算机设计竞依赖于微小的“薛定谔的猫”...
热门文章
- .net core 下的PostgreSQL 异常排查—— Exception while reading from stream (0x80004005)
- Python入门 —— 2048实战(字符界面和图形界面)
- Python .lower()
- Mac回收Trash(废纸篓)空间问题
- 轻量级开源网盘系统分享
- 网络工程师岗位的职责和理解以及所需要掌握的技术有哪些?
- 出现No Python at‘C:\Users\*****\AppData******\‘问题
- 2017App Store 最新完整版审核指南
- 关于认证Steamworks注意事项。
- 实时股票数据接口大全