前一阵子用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 接口已停用
分享到:
相关推荐
4. 物流追踪:集成物流公司的API,获取订单的物流信息,展示给用户,提升用户体验。 5. 用户管理:提供用户注册、登录、密码找回等功能,同时对用户信息进行加密存储,保障用户隐私。 6. 报表统计:生成订单报表,...
开发者可以通过调用此API,传入订单号来获取订单的最新状态。返回的信息通常包括订单状态、时间戳以及可能的位置信息。 SDK,即软件开发工具包,SF-CSIM-EXPRESS-SDK-PHP-V2.1.1是顺丰为PHP开发者提供的一个预包装...
在本文中,我们将深入探讨如何使用PHP来封装淘宝API,并通过具体的获取订单示例来展示其实际应用。淘宝API提供了丰富的功能,允许开发者与淘宝平台进行数据交互,如商品管理、订单处理、用户信息获取等。然而,官方...
1. 数据库设计:数据库是存储物流信息的关键部分,可能包括货物信息表(如货物ID、名称、重量、体积等)、订单表(订单号、发货地、收货地、状态等)、运输车辆信息表、仓库信息表等。数据库设计需遵循规范化原则,...
4. 物流追踪:对接物流公司的API,获取并展示订单的物流状态。 5. 退款退货处理:提供退款退货申请功能,并处理相关流程。 6. 销售统计:生成销售报表,提供数据分析功能,帮助商家了解销售趋势。 7. 客户管理:记录...
通过整合PHP、MySQL和jQuery,物流客户管理系统能够实现高效的数据处理、灵活的用户交互以及稳定的运行性能,为企业提供了一套完整的物流信息解决方案。在实际应用中,系统还可根据具体需求进行定制和扩展,以满足...
在移动端的淘宝订单物流查询模块中,用户可以方便地跟踪其在线购物的订单状态和物流信息,这是一项至关重要的功能,对于提升用户体验和保持客户满意度起着决定性作用。这个模块通常涉及到多个技术和设计元素,如前端...
以下是物流信息查询模块的部分PHP代码示例: ```php <?php // 数据库连接逻辑省略... // 查询条件 $seleetl = $_POST['seleetl']; $seleetZ = $_POST['seleetZ']; // 构建查询语句 $query = "SELECT * FROM tb_car ...
5. **物流对接**:与物流公司API对接,获取物流信息,提供给用户查询订单的运输进度。 6. **报表与统计**:生成销售报告,提供订单量、销售额、商品销售排行等关键数据,帮助企业决策。 7. **售后服务**:包括退换...
原生系统允许后台管理订单,包括查看订单状态、处理支付、跟踪物流等,但默认并不在前台展示这些信息。而这个插件的引入,使得客户无需登录后台即可查看他们的最新订单,包括购买的产品清单、数量、单价、总价以及...
在这个物流网站模版中,PHP将被用来处理用户请求,与数据库交互,以及展示物流信息。 源码是软件开发的核心,对于开发者来说,能够获取到完整的后台源码意味着可以深入了解系统的运行机制,进行自定义修改和扩展。...
6. **物流接口**:开发者可以通过SDK获取京东的物流信息,包括物流单号查询、物流轨迹跟踪等,为用户提供实时的物流状态更新。 7. **支付接口**:京东SDK支持与京东支付系统的集成,帮助开发者实现购物车结算、在线...
从压缩包子文件的文件名称来看,“snoopy.php”可能是一个网络爬虫或数据抓取工具,通常用于从其他网站抓取信息,例如在这里可能是用来从物流公司网站获取订单的物流信息。而“express.php”很可能包含了物流跟踪的...
7. **物流追踪**:与物流公司API对接,获取并展示订单的物流信息。 8. **报表与统计**:提供销售数据、订单统计等信息,帮助商家分析业务状况。 9. **售后服务**:处理退款、退货等售后请求。 10. **权限控制**:...
1. 数据获取:通过编程方式从网站的订单系统获取订单信息,可能涉及到数据库查询或者调用订单API。 2. 数据处理:将获取的订单数据格式化为适合打印的模板,可能需要对地址、商品等信息进行排版和格式化。 3. 模板...
4. 可能会利用AJAX异步请求获取最新的订单数据,以保持展示的实时性。 5. 数据存储与管理,可能涉及到JSON对象或数组,用于存储订单信息并在页面上渲染。 6. 对于响应式设计,可能需要考虑不同设备和屏幕尺寸的适配...
- 物流跟踪:与物流公司接口交互,获取订单配送状态。 - 后台管理:管理员可查看订单状态、处理退款退货请求等。 3. **LZPHP系统特点**: LZPHP在线订单管理系统可能包含了上述所有功能,并可能具有以下特性: ...
6. **物流模块**:对接物流公司API获取物流信息,提供给用户实时查询。 7. **后台管理**:管理员对商品、订单、用户等进行管理,提供数据分析报表。 【安全性】系统可能使用了CSRF(Cross-Site Request Forgery)...
2. **数据库设计**:系统需要一个数据库来存储物流信息,如客户资料、订单详情、货物状态等。通常会使用MySQL作为后端数据库,通过SQL语句进行数据的增删改查操作。数据库表结构应包括订单表、客户表、货物表、配送...
- `list.php`可能负责获取订单数据,与`taobao.trades.sold.get.php`结合,展示未发货的订单列表。 - `login.php`用于处理管理员登录,确保只有授权的用户可以访问和操作订单。 - `clearDB.php`可能是数据清理脚本,...