You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.9 KiB
50 lines
1.9 KiB
<?php
|
|
// +----------------------------------------------------------------------
|
|
// | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
|
|
// +----------------------------------------------------------------------
|
|
// | Copyright (c) 2017~2023 https://www.yiovo.com All rights reserved.
|
|
// +----------------------------------------------------------------------
|
|
// | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
|
|
// +----------------------------------------------------------------------
|
|
// | Author: 萤火科技 <admin@yiovo.com>
|
|
// +----------------------------------------------------------------------
|
|
declare (strict_types=1);
|
|
|
|
namespace app\common\library\wechat;
|
|
|
|
use cores\exception\BaseException;
|
|
|
|
/**
|
|
* 发货信息录入接口
|
|
* Class wechat
|
|
* @package app\library
|
|
*/
|
|
class Shipping extends WxBase
|
|
{
|
|
/**
|
|
* 发货信息录入接口
|
|
* api文档: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/order-shipping/order-shipping.html
|
|
* @throws BaseException
|
|
*/
|
|
public function uploadShippingInfo(array $params)
|
|
{
|
|
// 微信接口url
|
|
$accessToken = $this->getAccessToken();
|
|
$apiUrl = "https://api.weixin.qq.com/wxa/sec/order/upload_shipping_info?access_token={$accessToken}";
|
|
// 执行请求
|
|
$result = $this->post($apiUrl, $this->jsonEncode($params));
|
|
// 记录日志
|
|
log_record(['name' => '微信小程序-发货信息录入接口', 'url' => $apiUrl, 'params' => $params, 'result' => $result]);
|
|
// 返回结果
|
|
$response = $this->jsonDecode($result);
|
|
if (!isset($response['errcode'])) {
|
|
$this->error = 'not found errcode';
|
|
return false;
|
|
}
|
|
if ($response['errcode'] != 0) {
|
|
$this->error = $response['errmsg'];
|
|
return false;
|
|
}
|
|
return $response;
|
|
}
|
|
} |