免费快递查询api-PHP源码demo
使用:适用于多个快递免费查询
接口类型:快递鸟物流查询接口
接口说明:接口支持的消息接收方式为HTTP POST
请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8"。
申请地址:www.kdniao/reg
PHP案例
<?php
//电商ID
defined('EBusinessID') or define('EBusinessID', 1237100);
//电商加密私钥,注意保管,不要泄漏
defined('AppKey') or define('AppKey', '518a73d8-1f7f-441a-b644-33e77b49d846');
//请求url
defined('ReqURL') or define('ReqURL', '/Ebusiness/EbusinessOrderHandle.aspx');
/**
* Json方式 查询订单物流轨迹
*/
function getOrderTracesByJson(){
$requestData= "{'OrderCode':'','ShipperCode':'SF','LogisticCode':'589707398027'}";
$datas = array(
'EBusinessID' => EBusinessID,
'RequestType' => '1002',
'RequestData' => urlencode($requestData) ,
'DataType' => '2',
);
$datas['DataSign'] = encrypt($requestData, AppKey);
$result=sendPost(ReqURL, $datas);
//根据公司业务处理返回的信息......
return $result;
}
/**
* XML方式 查询订单物流轨迹
*/
function getOrderTracesByXml(){
$requestData= "<?xml version=\"1.0\" encoding=\"utf-8\" ?>".
"<Content>".
"<OrderCode></OrderCode>".
"<ShipperCode>SF</ShipperCode>".
"<LogisticCode>589707398027</LogisticCode>".
"</Content>";
$datas = array(
'EBusinessID' => EBusinessID,
'RequestType' => '1002',
'RequestData' => urlencode($requestData) ,
'DataType' => '1',
);
$datas['DataSign'] = encrypt($requestData, AppKey);
$result=sendPost(ReqURL, $datas);
//根据公司业务处理返回的信息......
return $result;
}
php好看主页源码/**
* post提交数据
* @param string $url 请求Url
* @param array $datas 提交的数据
* @return url响应返回的html
*/
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($url_info['port']=='')
{
$url_info['port']=80;
}
echo $url_info['port'];
$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);
return $gets;
}
/**
* 电商Sign签名生成
* @param data 内容
* @param appkey Appkey
* @return DataSign签名
*/
function encrypt($data, $appkey) {
return urlencode(base64_encode(md5($data.$appkey)));
}
?>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论