50 lines
		
	
	
		
			962 B
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			50 lines
		
	
	
		
			962 B
		
	
	
	
		
			PHP
		
	
	
|  | <?php | ||
|  | 
 | ||
|  | namespace Expressage; | ||
|  | class Expressage | ||
|  | { | ||
|  |     protected $app; | ||
|  |     protected $key; | ||
|  |     protected $debug; | ||
|  | 
 | ||
|  |     protected $logistics_info; | ||
|  | 
 | ||
|  |     public function __construct($app, $key, $debug = false) | ||
|  |     { | ||
|  |         $this->app = $app; | ||
|  |         $this->key = $key; | ||
|  |         $this->debug = $debug; | ||
|  |     } | ||
|  | 
 | ||
|  |     /** | ||
|  |      * 格式化 | ||
|  |      * @return bool | ||
|  |      */ | ||
|  |     public function logisticsFormat() | ||
|  |     { | ||
|  |         if (empty($this->logistics_info)) { | ||
|  |             return false; | ||
|  |         } | ||
|  |         $info = $this->logistics_info; | ||
|  |         foreach ($info as $k => $v) { | ||
|  |             $info[$k] = array_values($v); | ||
|  |         } | ||
|  |         return $info; | ||
|  |     } | ||
|  | 
 | ||
|  |     /** | ||
|  |      * 电商Sign签名生成 | ||
|  |      * @param data 内容 | ||
|  |      * @param appkey Appkey | ||
|  |      * @return DataSign签名 | ||
|  |      */ | ||
|  |     protected function encrypt($data, $appkey) | ||
|  |     { | ||
|  |         return urlencode(base64_encode(md5($data . $appkey))); | ||
|  |     } | ||
|  | 
 | ||
|  |     public function getError() | ||
|  |     { | ||
|  |         return $this->error; | ||
|  |     } | ||
|  | } |