随着电商的发展,物流行业的快速发展,越来越多的企业和用户需要进行快递物流的跟踪,因此,针对这一需求,很多人开始使用微信小程序和PHP开发物流跟踪功能,下面就为大家分享一下微信小程序中PHP开发的物流跟踪实现方法。
一、准备工作
在正式进行物流跟踪实现之前,我们需要准备以下工作:
1.微信小程序开发工具
2.PHP开发环境
3.物流接口
二、物流接口的获取
目前比较常见的物流接口主要有以下几种:
1.快递100(http://www.kuaidi100.com/)
2.快递鸟(http://www.kdniao.com/)
3.阿里云(https://market.aliyun.com/products/56928004/cmxz010278.html)
其中,快递鸟和阿里云该物流服务均提供完整的开发文档,可以根据文档进行开发,而快递100需要先进行用户注册,然后根据接口文档自行开发。
三、物流跟踪实现流程
1.利用小程序提供的API去获取用户地址、订单号等信息
2.将获取到的信息传递给PHP后台
3.PHP后台使用物流服务提供商的API去查询物流信息
4.获取物流信息后,PHP将信息返回给小程序显示
四、代码实现
1.小程序端代码实现
在小程序开发工具中,我们可以用wx.request向后台发送请求并获取返回信息,具体代码实现如下:
wx.request({ url: 'http://www.xxx.com/get_logistics_info.php', data: { order_id:123456, //订单号 company_code: 'shentong', //快递公司编码 wx_address: '广东省深圳市', //微信用户地址 }, header: { 'content-type': 'application/json' }, success: function (res) { console.log(res.data) //返回物流信息 }, fail: function (res) { console.log("获取物流信息失败") } })
2.PHP后端代码实现
在PHP中,我们可以使用curl库进行API接口调用,具体代码实现如下:
<?php header("Content-type:text/html; charset=utf-8"); $order_id = $_GET["order_id"]; $company_code = $_GET["company_code"]; $wx_address = $_GET["wx_address"]; $url = "http://www.kuaidi100.com/query?type=$company_code&postid=$order_id"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); $output = curl_exec($ch); curl_close($ch); echo $output;
通过以上代码实现,我们可以通过小程序向PHP后台发送请求,后台调用物流服务商的API获取物流信息,最后将信息返回给小程序进行显示,对于开发者而言,这个方法也是非常实用的。