この記事では、PHP Expressクエリクラスの関連メソッドを紹介します。
速達会社、速達番号を直接入力する限り、速達番号が位置する速達会社と物流情報を自動的に識別できます。わずか数行のコードで完全に統合できます。あなたのシステムの機能を!
使用例: 以下のように使用します。クラス内で getLogisticsInfo() メソッドを呼び出し、パラメータとして注文番号を渡すだけです $e = new Express();
$data = $e->getLogisticsInfo("453371918456"); echo '<pre class="brush:php;toolbar:false">';var_dump($data);
<?php/** * Express.class.php 快递查询类 * * @author 王浩铭 * @date 2017/09/27 */class Express { /** * @desc 采集网页内容的方法,建议使用curl,效率更高 * @param $url * @return mixed|string */ private function getContent($url){ if(function_exists("file_get_contents")){ $file_contents = file_get_contents($url); }else{ $ch = curl_init(); $timeout = 5; // 设置5秒超时 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); } return $file_contents; } /** * @desc 得到目前物流单号可能存在的快递公司 * @param string $order_no * @return mixed */
public function getOrder($order_no=''){ $result = $this->getContent("http://www.kuaidi100.com/autonumber/autoComNum?text=".$order_no); $data = json_decode($result,true); return $data; } /** * @desc http://www.kuaidi100.com/query?type=zhongtong&postid=453371918456&id=1&valicode=&temp=0.40349807080624434 * @desc 返回的数据结果参考官方文档:https://www.kuaidi100.com/openapi/api_post.shtml * @desc 直接调用该方法,传入物流单号即可查询物流信息 * @param string $order_no * @return bool|mixed */ public function getLogisticsInfo($order_no=''){ $result = $this->getOrder($order_no); $auto_arr = $result['auto']; if(count($auto_arr)>0){ foreach ($auto_arr as $key => $value){ $temp = $this->randFloat(); $comCode = $value['comCode']; $url = "http://www.kuaidi100.com/query?type=$comCode&postid=$order_no&id=1&valicode=&temp=$temp";// $temp 随机数,防止缓存 $json = $this->getContent($url); $data = json_decode($json,true); if($data['message']=='ok'){ return $data; } } } return false; } /** * 生成0~1随机小数 * @param Int $min * @param Int $max * @return Float */ function randFloat($min=0, $max=1){ return $min + mt_rand()/mt_getrandmax() * ($max-$min); } }
この記事では、PHP Expressクエリの方法を紹介します。関連する知識の詳細については、php 中国語 Web サイトを参照してください。
関連する推奨事項:
phpはcurlを介してXMLデータを送信し、XMLデータを取得します
PHPはWordドキュメントを完全に生成し、HTML要素を追加できます
以上がPHP Express クエリクラスについての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。