35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
|  | <?php | ||
|  | 
 | ||
|  | namespace expressage; | ||
|  | 
 | ||
|  | use Requests; | ||
|  | 
 | ||
|  | class Kd100 extends Expressage | ||
|  | { | ||
|  | 
 | ||
|  |     public function logistics($code, $number, $extra = "") | ||
|  |     { | ||
|  |         $request_data = '{"com":"' . $code . '","num":"' . $number . '","from":"","phone":"","to":"","resultv2":"0","show":"0","order":"desc"}'; | ||
|  | 
 | ||
|  |         $datas = array( | ||
|  |             'customer'  => $this->app, | ||
|  |             'sign'      => strtoupper(md5($request_data . $this->key . $this->app)), | ||
|  |             'param'     => $request_data, | ||
|  |         ); | ||
|  | 
 | ||
|  |         $params = ""; | ||
|  |         foreach ($datas as $k => $v) { | ||
|  |             $params .= "$k=" . urlencode($v) . "&"; | ||
|  |         } | ||
|  |         $params = substr($params, 0, -1); | ||
|  |         $result = Requests::get('http://poll.kuaidi100.com/poll/query.do?' . $params); | ||
|  |         $result = json_decode($result->body, true); | ||
|  |         if (isset($result['data'])) { | ||
|  |             $this->logistics_info = $result['data']; | ||
|  |             $this->logistics_info; | ||
|  |         } | ||
|  |         $this->error = json_encode($result, JSON_UNESCAPED_UNICODE); | ||
|  |         return false; | ||
|  |     } | ||
|  | 
 | ||
|  | } |