首页 > 其他分享 >tp5对接闪送

tp5对接闪送

时间:2025-01-20 10:23:07浏览次数:1  
标签:对接 id tp5 base str curl data 闪送 CURLOPT

1.闪送接口文档 接入引导-对接流程 - 4:API索引

2.实际请求示例

    /**
     * 订单计费
     */
    public function pre()
    {
        $order_id = input('id');
        $base = [
            'clientId' => $this->client_id,
            'shopId' => $this->shop_id,
            'timestamp' => $this->getMsecTime(),
        ];
        //组合闪送数据
        $data = [
            'cityName' => '太原市',//城市名称(查询城市开通接口,存在后写死)
            'appointType' => 0,//预约类型,0-立即单
            'sender' => [
                'fromAddress' => '发送地址',
                'fromSenderName' => '发送人',
                'fromMobile' => '18611111111',//电话
                'fromLatitude' => '37.8',//纬度  百度坐标系
                'fromLongitude' => '112.5',//经度
            ],
            'receiverList' => [
                'orderNo' => $order_id,//本地订单号
                'toAddress' => '收货地址',
                'toLatitude' => '37.8',
                'toLongitude' => '112.5',
                'toReceiverName' => '收货人',
                'toMobile' => '18622222222',//收货电话
                'goodType' => '6',//6 = 餐饮,具体枚举查看文档 
                'weight' => '1',//重量,单位kg,向上取整
            ],
        ];
     //签名1-参数排除空
     //签名2-排序 ksort($data); $base['data'] = json_encode($data, JSON_UNESCAPED_SLASHES);
     //签名3,4-参数按规则顺序拼接,返回大写md5 $base['sign'] = $this->SignWithMd5($base); $url = '/openapi/merchants/v5/orderCalculate'; //成功请求["status" => 200,"msg" => null,"data" => array:14 [▶]] $res = $this->curl_post($url, $base); if (!isset($res['status'])) { return $this->response($this->error('', '请求错误,请联系管理员')); } if ($res['status'] != 200) { return $this->response($this->error('', $res['msg'])); } cache($order_id . 'ss_pre', $res['data'], 1500); } function signWithMd5($base) { $data_str = ''; if (isset($base['data']) && !empty($base['data'])) { $data_str = 'data' . $base['data']; } $str = $this->client_secret . 'clientId' . $this->client_id . $data_str . 'shopId' . $this->shop_id . 'timestamp' . $base['timestamp']; return strtoupper(md5($str)); } function getMsecTime() { // 获取当前时间的毫秒数 $milliseconds = round(microtime(true) * 1000); // 补足到十三位 return str_pad($milliseconds, 13, '0', STR_PAD_LEFT); }   function curl_post($url, $post) { $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => $this->url . $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => http_build_query($post), )); $response = curl_exec($curl); curl_close($curl); return json_decode($response, true); }

 

标签:对接,id,tp5,base,str,curl,data,闪送,CURLOPT
From: https://www.cnblogs.com/a540268158/p/18680849

相关文章

  • 基于TP5开发的DIY官网系统集成AI助手
    主要功能数据中心:统计各种数据。系统设置栏目管理网站设计:PC端站点设计,移动端设计产品管理文章管理图册管理采集管理智能助手表单管理搜索记录搜索引擎来访记录后台页面预览PC端设计页面预览移动端设计页面预览 项目体验地址:点击体验  移动端H5体验:点击体验......
  • 对接美团外卖霸王餐api接口需要考虑那些因素
    美团外卖霸王餐是美团平台上推出的一种营销活动,用户可以通过参与此活动以极低的价格甚至免费获得外卖餐品。这种活动通常由商家为了宣传或提高知名度而赞助。对于商家来说,霸王餐是一种有效的营销手段,可以增加销量、提升店铺评分和品牌曝光度。对于消费者而言,参与霸王餐活动可......
  • 餐饮行业点餐API接口对接开发详细介绍
    一、点餐API接口的核心功能1.菜单管理允许餐厅管理员或员工通过API添加、编辑、删除菜单项。支持设置菜单项的价格、描述、图片等属性。2.订单处理顾客可以通过API提交订单,包括选择菜品、数量、特殊要求等。餐厅端可以接收、查看、确认或拒绝订单。3.支付集成API可以与......
  • 深入解析 Spring AI 系列:解析OpenAI接口对接
    今天我们将主要探讨OpenAI是如何进行接口对接的,虽然我们不打算深入细节,但会对整体流程进行一个大概的了解。后续会逐步分析其中的具体细节,大家可以耐心等待,逐步展开。好的,现在让我们开始,下面是我简单绘制的一张图示,旨在帮助大家更好地理解接下来的分析流程。OpenAiApi我们第一......
  • Flux Images Generation API 对接说明
    本文将介绍一种FluxImagesGenerationAPI对接说明,它是可以通过输入自定义参数来生成Flux官方的图片。接下来介绍下FluxImagesGenerationAPI的对接说明。申请流程要使用API,需要先到FluxImagesGenerationAPI对应页面申请对应的服务,进入页面之后,点击「Acquir......
  • Springboot实现CTWing接口对接
    ctwing配置创建第三方应用进入后添加版本连接ctwing下载sdk解压后将lib目录下的本地jar安装到maven仓库mvninstall:install-file-Dfile=./ag-sdk-biz-348700.tar.gz-20250109.153115-SNAPSHOT.jar-DgroupId=com.ctg.ag-DartifactId=ag-sdk-biz-348700.tar.gz-Dversio......
  • 微信支付直连产品,对接场景总结
    大家好,我是小悟。作为国内领先的移动支付平台,微信支付凭借其便捷性、安全性和丰富的功能,深受广大用户的喜爱。微信支付目前直连支付产品有付款码支付、JSAPI支付、小程序支付、Native支付、APP支付、刷脸支付和刷掌支付。相对应场景下,产品的使用选择:做小程序产品,那么接入......
  • 与后端接口的对接和数据处理
    在前后端分离的项目中,前端与后端通过接口进行数据交互,这就要求前端能够准确地发送请求、接收并处理后端返回的数据。刚开始,我在处理跨域问题、解析JSON格式的数据以及根据不同的接口状态码来展示相应的页面提示等方面遇到了诸多麻烦。对于跨域问题,我先是在后端配置了相应的跨域......
  • 企业微信客服系统-实现对接微信客服接口与分配客服功能-实现GPT回复功能
    企业微信客服是有对外的接口的,可以将用户发过来的消息传递给我们系统(注意,这里说的是企业微信客服,不是企业微信员工,也不是个人微信,这三个不是一回事)。并且,我们系统还可以实现,多个微信客服入口,分配到多个我们客服坐席,客服不在线时,可以分配给别人。 微信客服独立版官方网址为:http......
  • hCaptcha 图像识别 API 对接说明
    hCaptcha图像识别API对接说明本文将介绍一种hCaptcha图像识别API对接说明,它可以通过用户输入识别的内容和hCaptcha验证码图像,最后返回需要点击的小图像的坐标,完成验证。接下来介绍下hCaptcha图像识别API的对接说明。申请流程要使用API,需要先到 hCaptcha图像......