≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

phpPHP对接快递鸟物流查询订阅接口-免费快递查询api简单示例

人气:424 时间:2020-08-02

这篇文章主要为大家详细介绍了phpPHP对接快递鸟物流查询订阅接口-免费快递查询api简单示例,具有一定的参考价值,可以用来参考一下。

对phpPHP对接快递鸟物流查询订阅接口-免费快递查询api简单示例感兴趣的小伙伴,下面一起跟随四海网的小编巴闭妹来看看吧!

/**
 * 
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/

//电商ID
defined('EBusinessID') or define('EBusinessID', 1237100);
//电商加密私钥,快递鸟提供,注意保管,不要泄漏
defined('AppKey') or define('AppKey', '518a73d8-1f7f-441a-b644-33e77b49d846');
//请求url
defined('ReqURL') or define('ReqURL', 'http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx');
 
/**
 * Json方式  物流信息订阅
 */
function orderTracesSubByJson(){
	$requestData="{'Code': 'SF','Item': [".
			   "{'No': '909261024507','Bk': 'test'},".
			   "{'No': '589554393102','Bk': 'test'},".
			   "{'No': '589522101958','Bk': 'test'},".
			   "{'No': '909198822942', 'Bk': 'test'}".
			   "]}";
	
	$datas = array(
        'EBusinessID' => EBusinessID,
        'RequestType' => '1005',
        'RequestData' => urlencode($requestData) ,
        'DataType' => '2',
    );
    $datas['DataSign'] = encrypt($requestData, AppKey);
	$result=sendPost(ReqURL, $datas);	
	
	//根据公司业务处理返回的信息......
	
	return $result;
}

/**
 * XML方式  物流信息订阅
 */
function orderTracesSubByXml(){
	$requestData="xml version=\"1.0\" encoding=\"utf-8\" ".
				"<Content>".
				"<Code>SF</Code>".
				"<Items>".
				"<Item>".
				"<No>909261024507</No>".
				"<Bk>test</Bk>".
				"</Item>".
				"<Item>".
				"<No>909261024507</No>".
				"<Bk>test</Bk>".
				"</Item>".
				"</Items>".
				"</Content>";	
	
	$datas = array(
        'EBusinessID' => EBusinessID,
        'RequestType' => '1005',
        'RequestData' => urlencode($requestData) ,
        'DataType' => '1',
    );
    $datas['DataSign'] = encrypt($requestData, AppKey);
	$result=sendPost(ReqURL, $datas);	
	
	//根据公司业务处理返回的信息......
	
	return $result;
}

/**
 *  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)));
}

本文来自:http://www.q1010.com/173/11027-0.html

注:关于phpPHP对接快递鸟物流查询订阅接口-免费快递查询api简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:

您可能感兴趣的文章

上一篇:PHP对接电子面单API demo简单示例
下一篇:php内容转义处理简单示例
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。