`

PHP获取订单的物流信息

    博客分类:
  • PHP
阅读更多

前一阵子用PHP取订单号的物流信息,用的是极速数据的一个插件,收费的。这个是其调用的接口链接:http://www.jisuapi.com/api/express。接口很简单很容易看懂,处理起来也不麻烦。麻烦的有两点:1、这个是收费的,49元/10000次,需要注册,注册账号会给定一个appkey,通过这个appkey进行调用,注册的第一天不限制次数,从第二天开始计数。第二点:调用的接口中需要一个php文件,需要找客服要或者加他们的工作群去里面找。我这个就是从群里下的。

 

以下的两个例子来自官网。

1、查看合作的快递公司

通过该接口能知道极速数据能查看哪些物流公司的物流信息以及这些物流公司的基本信息。

接口地址:http://api.jisuapi.com/express/type
支持格式:JSON,JSONP
请求方法:GET
请求示例:http://api.jisuapi.com/express/type?appkey=yourappkey

返回参数:

参数名称 类型 说明
name string 快递名称
type string 快递代号
letter string 首字母
tel string 电话
number string 测试单号

请求代码:

<?php
 
require_once 'curl.func.php';
 
$appkey = 'your_appkey_here';//你的appkey
$url = "http://api.jisuapi.com/express/type?appkey=$appkey";
$result = curlOpen($url);
$jsonarr = json_decode($result, true);
//exit(var_dump($jsonarr));
 
if($jsonarr['status'] != 0)
{
    echo $jsonarr['msg'];
    exit();
}
 
foreach($jsonarr['result'] as $val)
{
    echo $val['name'].' '.$val['type'].'<br>';
}
JSON返回示例:

 

{
    "status": "0",
    "msg": "ok",
    "result": [
        {
            "name": "安信达",
            "type": "ANXINDA",
            "letter": "A",
            "tel": "",
            "number": ""
        },
        {
            "name": "AAE",
            "type": "AAEWEB",
            "letter": "A",
            "tel": "400-6100-400",
            "number": "150502359"
        }
    ]
}
2、快递查询:
接口地址:http://api.jisuapi.com/express/query
支持格式:JSON,JSONP
请求方法:GET,POST
请求示例:http://api.jisuapi.com/express/query?appkey=yourappkey&type=sfexpress&number=931658943036
请求参数:
参数名称 类型 必填 说明
type string 快递公司,自动识别请写auto
number string 快递单号
返回参数:
参数名称 类型 说明
time string 时间
status string 状态
issign string 是否签收
type string 快递公司
number string 快递单号
请求代码:
<?php
 
require_once 'curl.func.php';
 
$appkey = 'your_appkey_here';//你的appkey
$url = "http://api.jisuapi.com/express/query?appkey=$appkey";
$type = 'sfexpress';
$number = '931658943036';
 
$post = array('type'=>$type, 
            'number'=>$number
        );
$result = curlOpen($url, array('post'=>$post));
 
$jsonarr = json_decode($result, true);
//exit(var_dump($jsonarr));
 
if($jsonarr['status'] != 0)
{
    echo $jsonarr['msg'];
    exit();
}
 
$result = $jsonarr['result'];
if($result['issign'] == 1) echo '已签收'.'<br>';
else echo '未签收'.'<br>';
foreach($result['list'] as $val)
{
    echo $val['time'].' '.$val['status'].'<br>';
}
JSON返回示例:
{
    "status": "0",
    "msg": "ok",
    "result": {
        "list": [
            {
                "time": "2015-10-20 10:24:04",
                "status": "顺丰速运 已收取快件"
            },
            {
                "time": "2015-10-20 11:49:26",
                "status": "快件离开【广州龙怡服务点】,正发往 【广州番禺集散中心】"
            }
            {
                "time": "2015-10-21 09:22:10",
                "status": "已签收,感谢使用顺丰,期待再次为您服务"
            },
            {
                "time": "2015-10-21 09:22:10",
                "status": "在官网\"运单资料&签收图\",可查看签收人信息"
            }
        ],
        "issign": "1"
    }
}
 3、错误码参照:

API错误码:
201     快递单号为空    
202     快递公司为空    
203     快递公司不存在    
205     没有信息    
204     快递公司识别失败

 

系统错误码:
101     APPKEY为空或不存在   
102     APPKEY已过期   
103     APPKEY无请求此数据权限   
104     请求超过次数限制   
105     IP被禁止   
106     IP请求超过限制   
107     接口维护中   
108     接口已停用
分享到:
评论

相关推荐

    PHP版顺丰下单API、取消订单API、查询订单API

    开发者可以通过调用此API,传入订单号来获取订单的最新状态。返回的信息通常包括订单状态、时间戳以及可能的位置信息。 SDK,即软件开发工具包,SF-CSIM-EXPRESS-SDK-PHP-V2.1.1是顺丰为PHP开发者提供的一个预包装...

    php订单管理系统

    4. 物流追踪:集成物流公司的API,获取订单的物流信息,展示给用户,提升用户体验。 5. 用户管理:提供用户注册、登录、密码找回等功能,同时对用户信息进行加密存储,保障用户隐私。 6. 报表统计:生成订单报表,...

    淘宝API封装 FOR PHP(含获取订单示例DEMO)(转)

    在本文中,我们将深入探讨如何使用PHP来封装淘宝API,并通过具体的获取订单示例来展示其实际应用。淘宝API提供了丰富的功能,允许开发者与淘宝平台进行数据交互,如商品管理、订单处理、用户信息获取等。然而,官方...

    物流信息网程序

    1. 数据库设计:数据库是存储物流信息的关键部分,可能包括货物信息表(如货物ID、名称、重量、体积等)、订单表(订单号、发货地、收货地、状态等)、运输车辆信息表、仓库信息表等。数据库设计需遵循规范化原则,...

    最新阿狸子订单系统V2.4.2豪华版PHP订单系统源码

    4. 物流追踪:对接物流公司的API,获取并展示订单的物流状态。 5. 退款退货处理:提供退款退货申请功能,并处理相关流程。 6. 销售统计:生成销售报表,提供数据分析功能,帮助商家了解销售趋势。 7. 客户管理:记录...

    php-mysql-jquery物流客户管理

    通过整合PHP、MySQL和jQuery,物流客户管理系统能够实现高效的数据处理、灵活的用户交互以及稳定的运行性能,为企业提供了一套完整的物流信息解决方案。在实际应用中,系统还可根据具体需求进行定制和扩展,以满足...

    移动端淘宝订单物流查询模块

    在移动端的淘宝订单物流查询模块中,用户可以方便地跟踪其在线购物的订单状态和物流信息,这是一项至关重要的功能,对于提升用户体验和保持客户满意度起着决定性作用。这个模块通常涉及到多个技术和设计元素,如前端...

    基于PHP的物流配送系统的设计与实现

    以下是物流信息查询模块的部分PHP代码示例: ```php &lt;?php // 数据库连接逻辑省略... // 查询条件 $seleetl = $_POST['seleetl']; $seleetZ = $_POST['seleetZ']; // 构建查询语句 $query = "SELECT * FROM tb_car ...

    在线订单管理系统,在线订单系统,PHP

    5. **物流对接**:与物流公司API对接,获取物流信息,提供给用户查询订单的运输进度。 6. **报表与统计**:生成销售报告,提供订单量、销售额、商品销售排行等关键数据,帮助企业决策。 7. **售后服务**:包括退换...

    magento前台显示最新订单下的产品信息及订单信息插件

    原生系统允许后台管理订单,包括查看订单状态、处理支付、跟踪物流等,但默认并不在前台展示这些信息。而这个插件的引入,使得客户无需登录后台即可查看他们的最新订单,包括购买的产品清单、数量、单价、总价以及...

    收费的物流网页模版PHP语言带完整后台.7z

    在这个物流网站模版中,PHP将被用来处理用户请求,与数据库交互,以及展示物流信息。 源码是软件开发的核心,对于开发者来说,能够获取到完整的后台源码意味着可以深入了解系统的运行机制,进行自定义修改和扩展。...

    ecshop物流跟踪插件

    从压缩包子文件的文件名称来看,“snoopy.php”可能是一个网络爬虫或数据抓取工具,通常用于从其他网站抓取信息,例如在这里可能是用来从物流公司网站获取订单的物流信息。而“express.php”很可能包含了物流跟踪的...

    2016爱每天PHP订单系统,php订单管理系统,PHP源码.zip

    7. **物流追踪**:与物流公司API对接,获取并展示订单的物流信息。 8. **报表与统计**:提供销售数据、订单统计等信息,帮助商家分析业务状况。 9. **售后服务**:处理退款、退货等售后请求。 10. **权限控制**:...

    京东 php的sdk

    6. **物流接口**:开发者可以通过SDK获取京东的物流信息,包括物流单号查询、物流轨迹跟踪等,为用户提供实时的物流状态更新。 7. **支付接口**:京东SDK支持与京东支付系统的集成,帮助开发者实现购物车结算、在线...

    订单向上滚动展示代码

    4. 可能会利用AJAX异步请求获取最新的订单数据,以保持展示的实时性。 5. 数据存储与管理,可能涉及到JSON对象或数组,用于存储订单信息并在页面上渲染。 6. 对于响应式设计,可能需要考虑不同设备和屏幕尺寸的适配...

    打印快递单(网站订单接入)

    1. 数据获取:通过编程方式从网站的订单系统获取订单信息,可能涉及到数据库查询或者调用订单API。 2. 数据处理:将获取的订单数据格式化为适合打印的模板,可能需要对地址、商品等信息进行排版和格式化。 3. 模板...

    PHP实例开发源码—PHP订单系统(LZPHP在线订单管理系统).zip

    - 物流跟踪:与物流公司接口交互,获取订单配送状态。 - 后台管理:管理员可查看订单状态、处理退款退货请求等。 3. **LZPHP系统特点**: LZPHP在线订单管理系统可能包含了上述所有功能,并可能具有以下特性: ...

    基于PHP的多多php在线订单系统.zip

    6. **物流模块**:对接物流公司API获取物流信息,提供给用户实时查询。 7. **后台管理**:管理员对商品、订单、用户等进行管理,提供数据分析报表。 【安全性】系统可能使用了CSRF(Cross-Site Request Forgery)...

    php 小物流管理系统

    2. **数据库设计**:系统需要一个数据库来存储物流信息,如客户资料、订单详情、货物状态等。通常会使用MySQL作为后端数据库,通过SQL语句进行数据的增删改查操作。数据库表结构应包括订单表、客户表、货物表、配送...

    淘宝api发货处理(不用订单增量API)

    - `list.php`可能负责获取订单数据,与`taobao.trades.sold.get.php`结合,展示未发货的订单列表。 - `login.php`用于处理管理员登录,确保只有授权的用户可以访问和操作订单。 - `clearDB.php`可能是数据清理脚本,...

Global site tag (gtag.js) - Google Analytics