代码如下:
<?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()函数将数组打印出来
?>