您的位置 首页 php

PHP调用快递鸟接口查看物流信息

/**

* 电商Sign签名生成

* @param data 内容

* @param appkey Appkey

* @return DataSign签名

*/

public function encrypt($data, $appkey) {

return urlencode(base64_encode(md5($data.$appkey)));

}

/**

* post提交数据

* @param string $url 请求Url

* @param array $datas 提交的数据

* @return url响应返回的html

*/

public 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”;

$http header .= $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;

}

/**

* Json 方式 物流信息订阅

*/

public function orderTracesSubByJson(){

$requestData=”{‘OrderCode’: ‘$orderSn’,”.

“‘ShipperCode’:’$ShipperCode’,”.

“‘LogisticCode’:’$LogisticCode’,”.

“}”;

$AppKey = “249b6-03b-db8-964-36ab2ae”;

$ReqURL =’

$datas = array(

‘EBusinessID’ => ‘1419’,

‘RequestType’ => ‘8001’,

‘RequestData’ => urlencode ($requestData) ,

‘DataType’ => ‘2’,

);

$datas[‘DataSign’] = $this->encrypt($requestData, $AppKey);

$result=$this->sendPost($ReqURL, $datas);

//根据公司业务处理返回的信息……

return $result;

}

文章来源:智云一二三科技

文章标题:PHP调用快递鸟接口查看物流信息

文章地址:https://www.zhihuclub.com/152312.shtml

关于作者: 智云科技

热门文章

网站地图