微信小程序后台发货信息同步PHP
'logistics_type' => 1,//物流模式,发货方式枚举值:1、实体物流配送采用快递公司进行实体物流配送形式 2、同城配送 3、虚拟商品,虚拟商品,例如话费充值,点卡等,无实体配送形式 4、用户自提。$wxsend="微信小程序官方后台发货错误".$iswxsend['errmsg']."请注意手动处理,订单号".$itemid;// 'out_trade_no' => $itemi
//微信小程序后台发货同步
require 'wxsendno.php';
$user = $db->get_one("SELECT openid,push FROM {$TT}wxsmall_user WHERE username='$td[buyer]'");
$openid=$user['openid'];
$data =array(
'order_key' => array(
'order_number_type' => 2,
// 'mchid'=>"",//商户号
// 'out_trade_no' => $itemid//商户订单号
'transaction_id'=>$td[' transaction_id']
),
'logistics_type' => 1,//物流模式,发货方式枚举值:1、实体物流配送采用快递公司进行实体物流配送形式 2、同城配送 3、虚拟商品,虚拟商品,例如话费充值,点卡等,无实体配送形式 4、用户自提
'delivery_mode' => 1,
'shipping_list' => array(
array(
'tracking_no' => $send_no,
'express_company' => $td['fee_name'],
'item_desc' => $td['title']
),
),
'upload_time' => date('Y-m-d\TH:i:sP', time()),
'payer' => array(
'openid' => $openid
)
);
$iswxsend=sendDelivery($data);
if($iswxsend['errcode']){
$wxsend="微信小程序官方后台发货错误".$iswxsend['errmsg']."请注意手动处理,订单号".$itemid;
}else{
$wxsend="微信小程序官方后台同步发货成功!";
}
wxsendno.php
<?php
//test($access_token);
function http_get($url) {
$rec = dcurl($url);
$arr = json_decode($rec, true);
return $arr ? $arr : array();
}
function get_token() {
$access_token=isset($access_token)?$access_token:null;
if(!$access_token) {
$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$appsecret;
$arr = http_get($url);
$access_token = isset($arr['access_token']) ? $arr['access_token'] : null;
// if($access_token) $this->dc->set($this->appid.'_weixinsmall_access_token', $access_token, 7000);
}
return $access_token;
}
//获取发货订单信息
function getWxSendOrderStatus($itemid,$access_token)
{
$url = "https://api.weixin.qq.com/wxa/sec/order/get_order?access_token=" . $access_token;
$data = array(
'transaction_id' => $itemid
);
$data = json_encode($data);
//test($data);
$result = mycurl($url, $data);
$result = json_decode($result, true);
// test($result);
}
//设置微信发货后,消息跳转地址,不设置为默认
function set_jump_path()
{
$access_token = $this->$access_token;
$url = "https://api.weixin.qq.com/wxa/sec/order/set_msg_jump_path?access_token=" . $access_token;
$data = array(
'path' => 'pages/order/index'
);
$data = json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
dcurl($url, $data);
}
//发货 物流10天自动确认,虚拟商品隔天自动确认
function sendDelivery($data)
{
$token = get_token();
$urlss = "https://api.weixin.qq.com/wxa/sec/order/upload_shipping_info?access_token=" . $token;
$data = json_encode($data,JSON_UNESCAPED_UNICODE);
// test($data);
$results = dcurl($urlss, $data);
$results = json_decode($results, true);
return $results;
}
?>
注意 :
快递列表获取用这个
应该用这个文档接口:物流查询插件简介 | 微信开放文档
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)