From 5a585b6b4e9ca336e34417c490f1c325821e7fc8 Mon Sep 17 00:00:00 2001 From: luofei <604446095@qq.com> Date: Thu, 10 Aug 2023 16:57:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=80=9A=E7=9F=A5=E5=95=86?= =?UTF-8?q?=E8=B6=85=E7=B3=BB=E7=BB=9F=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/logic/LogisticsLogic.php | 5 ++++- app/common.php | 22 ++++++++++++++++++++++ composer.json | 3 ++- 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/app/api/logic/LogisticsLogic.php b/app/api/logic/LogisticsLogic.php index cdc014d2..f321c7a0 100644 --- a/app/api/logic/LogisticsLogic.php +++ b/app/api/logic/LogisticsLogic.php @@ -210,6 +210,9 @@ class LogisticsLogic extends BaseLogic 'content' => '用户提交订单', 'create_time' => time(), ]); + //调用接口通知商超平台 + $url = 'https://crmeb-test.shop.lihaink.cn/api/goods/take/'.$params['order_id']; + curl_post($url,[],['order_sn'=>$params['order_sn']]); Logistics::commit(); return ['code'=>1, 'msg'=>'操作成功','data'=>$courierInfo]; } catch (\Exception $e) { @@ -286,7 +289,7 @@ class LogisticsLogic extends BaseLogic return ['code'=>0, 'msg'=>'订单已被取消']; } //验证取件码 - if($logistics['user_take_code'] !== $params['take-code']) return ['code'=>0, 'msg'=>'取件码错误']; + if($logistics['user_take_code'] !== $params['take_code']) return ['code'=>0, 'msg'=>'取件码错误']; //获取配送员信息 $courier = Courier::field('nickname,mobile')->where('id', $logistics['courier_id'])->find(); //更改物流信息状态 diff --git a/app/common.php b/app/common.php index c714b463..24bc71e1 100755 --- a/app/common.php +++ b/app/common.php @@ -297,3 +297,25 @@ function format_amount($float) } return $float; } + +function curl_post($url,$headers,$data) { + //初始化curl + $ch = curl_init(); + curl_setopt($ch,CURLOPT_URL,$url); + //设置获取的信息以文件流的形式返回,而不是直接输出。 + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + //设置头文件的信息作为数据流输出 + curl_setopt($ch, CURLOPT_HEADER, 0); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120); + curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE); + curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); + //设置为post方式请求 + curl_setopt($ch, CURLOPT_POST, 1); + //添加参数 + curl_setopt($ch, CURLOPT_POSTFIELDS, $data); + //关闭请求资源 + $output = curl_exec($ch); + curl_close($ch); + return $output; +} diff --git a/composer.json b/composer.json index 93319bb1..6651d76a 100755 --- a/composer.json +++ b/composer.json @@ -33,7 +33,8 @@ "tencentcloud/tencentcloud-sdk-php": "^3.0", "alibabacloud/client": "^1.5", "rmccue/requests": "^2.0", - "w7corp/easywechat": "^6.8" + "w7corp/easywechat": "^6.8", + "ext-curl": "*" }, "require-dev": { "symfony/var-dumper": "^4.2",