第三方平台对接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,./&lt;>?;#:@~[]{}-_=+)(*&^%$?!';    //字符池$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跑腿相关推荐

  1. 第三方平台对接达达配送

    第三方平台对接达达配送 一.百度搜索达达开放平台注册好开发者账号,将开发者的app_key和app_secret填入到第三方平台数据库中 二.封装公共类调用 private static $dmerc ...

  2. MockLab:基于MockLab的第三方平台对接测试

    一.背景 现因系统需要对接各种第三方平台,但是因为: 需要检查发送给第三方的请求是否正确 在第三方未完成功能时,需要模拟桩来模拟第三方各种响应,代码做相应的处理 在测试环境时,无法对接到正式的代码,故 ...

  3. 第三方平台对接订单+票+款

    项目描述: 对接一个新的第三方平台,商品,订单,票款,结算 遇到的问题: 1.原有的业务流程环环相扣,商品->订单->票->款,这次的 业务对接要求有先款->后票的 2.以前的 ...

  4. 【项目总结】第三方OA对接、项目从零入手

    前言 近半年在平台项目的接触过程中,发现底层源码的能力很重要,有助于帮助我们理解项目代码,整理思路.代码思维能力也很重要. 项目经历 一.开发内容 第三方对接 华为云WeLink对接 2019-12 ...

  5. 对接第三方平台JAVA接口问题推送和解决

    对接第三方平台JAVA接口问题推送和解决 参考文章: (1)对接第三方平台JAVA接口问题推送和解决 (2)https://www.cnblogs.com/CreateMyself/p/7295879 ...

  6. 电商平台对接第三方快递鸟物流轨迹查询api接口申请对接全流程

    电商平台对接第三方快递物流轨迹查询api接口申请对接全流程 快递鸟查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公 ...

  7. 同城配送上线淘宝天猫!接入蜂鸟即配、UU跑腿、顺丰同城等四家平台

    2月9日,天猫商家后台千牛工作平台新增同城配送发货方式,支持多运力呼叫并展示物流详情,满足用户即时收货需求. 从可选即时物流平台来看,商家可自由选择由蜂鸟即配.UU跑腿.顺丰同城.闪送等即时配送平台提 ...

  8. 【产品经理】对接第三方平台,你应该怎么做?

    作为产品经理,有时候你会接到需求.要求处理对接第三方平台的工作,那么你知道如何判断该不该接这个需求.如何处理第三方平台的对接工作吗? 一.Why 首先是为什么要选择对接第三方平台,这不是一个拍脑袋就可 ...

  9. 谈对接多个第三方平台时的代码分层

    最近做的项目均涉及到对接多个第三方平台.来谈谈对于对接第三方平台的代码分层. 有些平台会提供SDK,有些平台则只能通过http去调用.每个平台的授权各不相同,每个平台的入参规范不一致.如果是提供了SD ...

最新文章

  1. Linux那些事儿 之 戏说USB(14)端点
  2. 嵌入式 ARM 汇编编程例题(二维数组按规律求和,求两数 gcd / lcm,求数组 min / max,字符串复制,排序)
  3. 在docker中构建普通java程序_Docker入门-构建第一个Java程序
  4. php的常量和变量的区别,变量和常量的区别_在php当中常量和变量的区别
  5. jvm 06-G1收集器
  6. jQuery1.4新特性
  7. mapreduce复制连接的代码_我的 Hive 为什么跑不起来/跑得慢?看看是不是少了这几行代码?...
  8. Uniapp组件之间传参
  9. php5.0相等,关于php:3个相等
  10. oracle关联视图查询满_对于复杂的SQL, Oracle是怎么做的?
  11. saiku连mysql 使用_saiku应用的调试
  12. R︱并行计算以及提高运算效率的方式(parallel包、clusterExport函数、SupR包简介)
  13. 【python】os 模块使用笔记
  14. SpringMVC,3种不同的URL路由配置方法 [转]
  15. Python爬虫开发【第1篇】【正则表达式】
  16. pyramid setup(修改版)
  17. cadence17.4 设计PCB零基础教程入门学习过程
  18. 360企业版退出密码
  19. 服务器抓不到mrcp协议,mrcp与一句话识别
  20. 薛定谔的猫量子计算机,亚马逊新的量子计算机设计竞依赖于微小的“薛定谔的猫”...

热门文章

  1. .net core 下的PostgreSQL 异常排查—— Exception while reading from stream (0x80004005)
  2. Python入门 —— 2048实战(字符界面和图形界面)
  3. Python .lower()
  4. Mac回收Trash(废纸篓)空间问题
  5. 轻量级开源网盘系统分享
  6. 网络工程师岗位的职责和理解以及所需要掌握的技术有哪些?
  7. 出现No Python at‘C:\Users\*****\AppData******\‘问题
  8. 2017App Store 最新完整版审核指南
  9. 关于认证Steamworks注意事项。
  10. 实时股票数据接口大全