快递接口的调用
来源:互联网 发布:中国医科大学网络视频 编辑:程序博客网 时间:2024/04/29 02:50
代码如下:
<?php
class KuaidiAPI{
private $_APPKEY = ''; //需要自己去申请
private $_APIURL = "http://highapi.kuaidi.com/openapi-querycountordernumber.html?"; //使用的是GET方式获得参数
private $_show = 0;//0表示json格式返回,1表示xml格式的数据返回,默认情况下是json格式
private $_muti = 0;
private $_order = 'desc';
public function KuaidiAPi($key){
$this->_APPKEY = $key;
}
public function setShow($show = 0){
$this->_show = $show;
}
public function setMuti($muti = 0){
$this->_muti = $muti;
}
public function setOrder($order = 'desc'){
$this->_order = $order;
}
public function query($nu, $com=''){
if (function_exists('curl_init') == 1) {
$url = $this->_APIURL;
$dataArr = array(
'id' => $this->_APPKEY,
'com' => $com,
'nu' => $nu,
'show' => $this->_show,
'muti' => $this->_muti,
'order' => $this->_order
);
foreach ($dataArr as $key => $value) {
$url .= $key . '=' . $value . "&";
}
$curl = curl_init();//初始化一个句柄
curl_setopt($curl, CURLOPT_URL, $url);//设置获得数据的网址
curl_setopt($curl, CURLOPT_HEADER, 0);//网页的header是否返回
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//是否立即输出
curl_setopt($curl, CURLOPT_TIMEOUT, 10);//设置连接超时时间
$kuaidresult = curl_exec($curl);//执行
curl_close($curl);
if($this->_show == 0){
$result = json_decode($kuaidresult, true);//将获得json数据通过json_decode()函数解析成数组
}else{
$result = $kuaidresult;
}
return $result;
}else{
throw new Exception("Please install curl plugin", 1);
}
}
}
example.php 代码如下:<?php
include 'KuaidiAPI.php';//引入上述文件
$key = 'c684ab43a28bc3caea53570666ce9762';
$kuaidichaxun = new KuaidiAPi($key);
$result = $kuaidichaxun->query('111111', 'quanfengkuaidi');
var_dump($result);//利用var_dump()函数将数组打印出来
?>
- 快递接口的调用
- 快递一百接口调用
- JAVA 快递查询接口API调用-快递鸟接口
- 快递查询接口调用与解析
- java调用爱查快递接口
- 快递100API接口调用代码示例
- 快递100API接口调用代码示例
- 第三方快递接口API调用
- 快递接口
- 快递接口调用学习——快递查询接口(API)授权Key申请
- [转载]快递接口的典型用法
- 快递100物流查询接口的实现
- 群翔电商平台快递对接的接口
- 快递鸟获取物流信息的接口
- AJAX 跨域调用 快递查询API接口
- C# 调用中通快递查询物流轨迹接口
- JAVA 调用中通快递查询物流轨迹接口
- 快递鸟物流查询接口API调用代码示例
- 如何突破限制,在PC上调试微信手机页面
- nginx+php_php-fpm源码安装
- Java使用DBCP连接池
- linux精简开机系统启动
- 最全面的springxml文件约束 applicationContext.xml
- 快递接口的调用
- 工作积累之NDK编译STL
- Tomcat6优化配置
- 继文章‘’ 自己动手写一个轻量级的Android网络请求框架‘’后续------增加缓存功能
- [微信开发利器]微信内移动前端开发抓包调试工具fiddler使用教程
- 利用java自带的base64实现加密、解密
- python异常类型
- Java匿名内部类
- sublime text 3 新标签页打开不同文档