thinkphp如何使用快递鸟-查看快递物流查询api接口
2021-01-17 06:16
标签:工具 ESS json ber 如何使用 stat 选择 需要 签名 http://www.kdniao.com/ 登录后在用户管理后台可看到用户ID和API,之后申请会员服务(需要实名验证);订购物流查询,有体验版和增值版,可根据自己实际需要选择 然后控制器代码 在common.php公共文件写入方法 //电商ID Json方式 物流信息订阅 //根据公司业务处理返回的信息...... return $result; @return url响应返回的html return $gets; /** Json方式 物流信息订阅 //根据公司业务处理返回的信息...... return $result; @return url响应返回的html return $gets; /** thinkphp如何使用快递鸟-查看快递物流查询api接口 标签:工具 ESS json ber 如何使用 stat 选择 需要 签名 原文地址:https://blog.51cto.com/14466758/2467325public function index(){
/**
* Json方式 查询订单物流轨迹
*/
//调用查询物流轨迹
//---------------------------------------------
$kgs = "*****";//快递公司简称,官方有文档
$number = "***********";//快递单号//
$logisticResult = orderTracesSubByJson($kgs,$number);
$data = json_decode($logisticResult,true);
if($data[‘Success‘] == true){//返回信息成功
$str = "";
for($i=0;$i
";
}
echo "您查询的单号是:".$data[‘LogisticCode‘]."
物流信息:
".$str."";
}
}
defined(‘EBusinessID‘) or define(‘EBusinessID‘, ‘请到快递鸟官网申请http://kdniao.com/reg‘);
//电商加密私钥,快递鸟提供,注意保管,不要泄漏
defined(‘AppKey‘) or define(‘AppKey‘, ‘请到快递鸟官网申请http://kdniao.com/reg‘);
//请求url
defined(‘ReqURL‘) or define(‘ReqURL‘, ‘http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx‘);
/**
*/
function orderTracesSubByJson($kgs,$number){
$requestData= "{‘OrderCode‘:‘‘,‘ShipperCode‘:‘$kgs‘,‘LogisticCode‘:‘$number‘}";
$datas = array(
‘EBusinessID‘ => EBusinessID,
‘RequestType‘ => ‘1002‘,
‘RequestData‘ => urlencode($requestData) ,
‘DataType‘ => ‘2‘,
);
$datas[‘DataSign‘] = encrypt($requestData, AppKey);
$result=sendPost(ReqURL, $datas);
}
/**
*/
function sendPost($url, $datas) {
$temps = array();
foreach ($datas as $key => $value) {
$temps[] = sprintf(‘%s=%s‘, $key, $value);
}
$post_data = implode(‘&‘, $temps);
$url_info = parse_url($url);
if(empty($url_info[‘port‘]))
{
$url_info[‘port‘]=80;
}
$httpheader = "POST " . $url_info[‘path‘] . " HTTP/1.0\r\n";
$httpheader.= "Host:" . $url_info[‘host‘] . "\r\n";
$httpheader.= "Content-Type:application/x-www-form-urlencoded\r\n";
$httpheader.= "Content-Length:" . strlen($post_data) . "\r\n";
$httpheader.= "Connection:close\r\n\r\n";
$httpheader.= $post_data;
$fd = fsockopen($url_info[‘host‘], $url_info[‘port‘]);
fwrite($fd, $httpheader);
$gets = "";
$headerFlag = true;
while (!feof($fd)) {
if (($header = @fgets($fd)) && ($header == "\r\n" || $header == "\n")) {
break;
}
}
while (!feof($fd)) {
$gets.= fread($fd, 128);
}
fclose($fd);
}
*/
function encrypt($data, $appkey) {
return urlencode(base64_encode(md5($data.$appkey)));
}
//电商ID
defined(‘EBusinessID‘) or define(‘EBusinessID‘, ‘请到快递鸟官网申请http://kdniao.com/reg‘);
//电商加密私钥,快递鸟提供,注意保管,不要泄漏
defined(‘AppKey‘) or define(‘AppKey‘, ‘请到快递鸟官网申请http://kdniao.com/reg‘);
//请求url
defined(‘ReqURL‘) or define(‘ReqURL‘, ‘http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx‘);
/**
*/
function orderTracesSubByJson($kgs,$number){
$requestData= "{‘OrderCode‘:‘‘,‘ShipperCode‘:‘$kgs‘,‘LogisticCode‘:‘$number‘}";
$datas = array(
‘EBusinessID‘ => EBusinessID,
‘RequestType‘ => ‘1002‘,
‘RequestData‘ => urlencode($requestData) ,
‘DataType‘ => ‘2‘,
);
$datas[‘DataSign‘] = encrypt($requestData, AppKey);
$result=sendPost(ReqURL, $datas);
}
/**
*/
function sendPost($url, $datas) {
$temps = array();
foreach ($datas as $key => $value) {
$temps[] = sprintf(‘%s=%s‘, $key, $value);
}
$post_data = implode(‘&‘, $temps);
$url_info = parse_url($url);
if(empty($url_info[‘port‘]))
{
$url_info[‘port‘]=80;
}
$httpheader = "POST " . $url_info[‘path‘] . " HTTP/1.0\r\n";
$httpheader.= "Host:" . $url_info[‘host‘] . "\r\n";
$httpheader.= "Content-Type:application/x-www-form-urlencoded\r\n";
$httpheader.= "Content-Length:" . strlen($post_data) . "\r\n";
$httpheader.= "Connection:close\r\n\r\n";
$httpheader.= $post_data;
$fd = fsockopen($url_info[‘host‘], $url_info[‘port‘]);
fwrite($fd, $httpheader);
$gets = "";
$headerFlag = true;
while (!feof($fd)) {
if (($header = @fgets($fd)) && ($header == "\r\n" || $header == "\n")) {
break;
}
}
while (!feof($fd)) {
$gets.= fread($fd, 128);
}
fclose($fd);
}
*/
function encrypt($data, $appkey) {
return urlencode(base64_encode(md5($data.$appkey)));
}
最后访问index()方法即可
注:快递公司简称,官方有文档,在用户管理后台右侧
![](https://s1.51cto.com/images/blog/202001/16/2b21e704d4d491e86a418fd365924428.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
更多详情可点击,帮助与文档-进去后点击–产品文档–DEMO下载–即时查询–接口Demo工具.PHP版
文章标题:thinkphp如何使用快递鸟-查看快递物流查询api接口
文章链接:http://soscw.com/index.php/essay/43072.html