快递接口的调用

来源:互联网 发布:中国医科大学网络视频 编辑:程序博客网 时间: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()函数将数组打印出来

?>

1 0
原创粉丝点击