@@ -36,51 +36,72 @@ class Kdniao extends AbstractProvider
3636
3737 const LOGISTICS_COM_CODE_URL = 'http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx ' ;
3838
39- const SUCCESS_STATUS = 200 ;
40- const STATUS_ERROR = -1 ;
41- const STATUS_NO_TRACK = 0 ;
42- const STATUS_PACKAGE = 1 ;
43- const STATUS_ON_THE_WAY = 2 ;
44- const STATUS_SIGNING = 3 ;
45- const STATUS_QUESTION_PACKAGE = 4 ;
46- const STATUS_IN_THE_CITY = 201 ;
47- const STATUS_IN_THE_PACKAGE = 202 ;
48- const STATUS_DIEPOSIT_ARK = 211 ;
49- const STATUS_NORMAL_SIGNING = 301 ;
50- const STATUS_ABNORMAL_SIGNING = 302 ;
51- const STATUS_ISSUING_SIGNING = 304 ;
52- const STATUS_ARK_SIGNING = 311 ;
53- const STATUS_NO_DELIVERY_INFO = 401 ;
39+ const SUCCESS_STATUS = 200 ;
40+
41+ const STATUS_ERROR = -1 ;
42+
43+ const STATUS_NO_TRACK = 0 ;
44+
45+ const STATUS_PACKAGE = 1 ;
46+
47+ const STATUS_ON_THE_WAY = 2 ;
48+
49+ const STATUS_SIGNING = 3 ;
50+
51+ const STATUS_QUESTION_PACKAGE = 4 ;
52+
53+ const STATUS_IN_THE_CITY = 201 ;
54+
55+ const STATUS_IN_THE_PACKAGE = 202 ;
56+
57+ const STATUS_DIEPOSIT_ARK = 211 ;
58+
59+ const STATUS_NORMAL_SIGNING = 301 ;
60+
61+ const STATUS_ABNORMAL_SIGNING = 302 ;
62+
63+ const STATUS_ISSUING_SIGNING = 304 ;
64+
65+ const STATUS_ARK_SIGNING = 311 ;
66+
67+ const STATUS_NO_DELIVERY_INFO = 401 ;
68+
5469 const STATUS_TIMEOUT_NOT_SIGNING = 402 ;
55- const STATUS_TIMEOUT_NOT_UPDATE = 403 ;
56- const STATUS_RETURN_PACKAGE = 404 ;
57- const STATUS_PACKAGE_ERROR = 405 ;
58- const STATUS_RETURN_SINGNING = 406 ;
70+
71+ const STATUS_TIMEOUT_NOT_UPDATE = 403 ;
72+
73+ const STATUS_RETURN_PACKAGE = 404 ;
74+
75+ const STATUS_PACKAGE_ERROR = 405 ;
76+
77+ const STATUS_RETURN_SINGNING = 406 ;
78+
5979 const STATUS_RETURN_NOT_SINGNING = 407 ;
60- const STATUS_ARK_NOT_SINGNING = 412 ;
80+
81+ const STATUS_ARK_NOT_SINGNING = 412 ;
6182
6283 const STATUS_LABELS = [
63- self ::STATUS_ERROR => '异常 ' ,
64- self ::STATUS_NO_TRACK => '无轨迹 ' ,
65- self ::STATUS_PACKAGE => '已揽收 ' ,
66- self ::STATUS_SIGNING => '已签收 ' ,
67- self ::STATUS_ON_THE_WAY => '在途中 ' ,
68- self ::STATUS_QUESTION_PACKAGE => '问题件 ' ,
69- self ::STATUS_IN_THE_CITY => '到达派件城市 ' ,
70- self ::STATUS_IN_THE_PACKAGE => '派件中 ' ,
71- self ::STATUS_DIEPOSIT_ARK => '已放入快递柜或驿站 ' ,
72- self ::STATUS_NORMAL_SIGNING => '正常签收 ' ,
73- self ::STATUS_ABNORMAL_SIGNING => '派件异常后最终签收 ' ,
74- self ::STATUS_ISSUING_SIGNING => '代收签收 ' ,
75- self ::STATUS_ARK_SIGNING => '快递柜或驿站签收 ' ,
76- self ::STATUS_NO_DELIVERY_INFO => '发货无信息 ' ,
84+ self ::STATUS_ERROR => '异常 ' ,
85+ self ::STATUS_NO_TRACK => '无轨迹 ' ,
86+ self ::STATUS_PACKAGE => '已揽收 ' ,
87+ self ::STATUS_SIGNING => '已签收 ' ,
88+ self ::STATUS_ON_THE_WAY => '在途中 ' ,
89+ self ::STATUS_QUESTION_PACKAGE => '问题件 ' ,
90+ self ::STATUS_IN_THE_CITY => '到达派件城市 ' ,
91+ self ::STATUS_IN_THE_PACKAGE => '派件中 ' ,
92+ self ::STATUS_DIEPOSIT_ARK => '已放入快递柜或驿站 ' ,
93+ self ::STATUS_NORMAL_SIGNING => '正常签收 ' ,
94+ self ::STATUS_ABNORMAL_SIGNING => '派件异常后最终签收 ' ,
95+ self ::STATUS_ISSUING_SIGNING => '代收签收 ' ,
96+ self ::STATUS_ARK_SIGNING => '快递柜或驿站签收 ' ,
97+ self ::STATUS_NO_DELIVERY_INFO => '发货无信息 ' ,
7798 self ::STATUS_TIMEOUT_NOT_SIGNING => '超时未签收 ' ,
78- self ::STATUS_TIMEOUT_NOT_UPDATE => '超时未更新 ' ,
79- self ::STATUS_RETURN_PACKAGE => '拒收(退件) ' ,
80- self ::STATUS_PACKAGE_ERROR => '派件异常 ' ,
81- self ::STATUS_RETURN_SINGNING => '退货签收 ' ,
99+ self ::STATUS_TIMEOUT_NOT_UPDATE => '超时未更新 ' ,
100+ self ::STATUS_RETURN_PACKAGE => '拒收(退件) ' ,
101+ self ::STATUS_PACKAGE_ERROR => '派件异常 ' ,
102+ self ::STATUS_RETURN_SINGNING => '退货签收 ' ,
82103 self ::STATUS_RETURN_NOT_SINGNING => '退货未签收 ' ,
83- self ::STATUS_ARK_NOT_SINGNING => '快递柜或驿站超时未取 ' ,
104+ self ::STATUS_ARK_NOT_SINGNING => '快递柜或驿站超时未取 ' ,
84105 ];
85106
86107 /**
@@ -95,7 +116,6 @@ class Kdniao extends AbstractProvider
95116 */
96117 public function order ($ no , $ company = null )
97118 {
98-
99119 if (empty ($ company )) {
100120 $ query ['LogisticCode ' ] = $ no ;
101121
@@ -113,9 +133,8 @@ public function order($no, $company = null)
113133
114134 $ param ['ShipperCode ' ] = $ response ['Shippers ' ][0 ]['ShipperCode ' ];
115135 } else {
116-
117136 $ param ['ShipperCode ' ] = $ this ->getLogisticsCompanyAliases ($ company );
118- $ this ->company = $ company ;
137+ $ this ->company = $ company ;
119138 }
120139
121140 $ param ['LogisticCode ' ] = $ no ;
@@ -125,7 +144,7 @@ public function order($no, $company = null)
125144 $ response = $ this ->sendRequestPost (self ::LOGISTICS_INFO_URL , $ params , [], self ::SUCCESS_STATUS );
126145
127146 // 处理未付费用户
128- if ($ response && $ response ['Success ' ] == false ) {
147+ if ($ response && false == $ response ['Success ' ]) {
129148 $ params ['RequestType ' ] = self ::KDNIAO_NOT_PAY ;
130149
131150 $ response = $ this ->sendRequestPost (
@@ -140,20 +159,19 @@ public function order($no, $company = null)
140159 }
141160
142161 /**
143- * @param $requestData
144- * @param $requestType
162+ * @param $requestData
163+ * @param $requestType
145164 *
146165 * @return array
147- *
148166 */
149167 private function getRequestParams ($ requestData , $ requestType = self ::KDNIAO_PAY )
150168 {
151169 return [
152170 'EBusinessID ' => $ this ->config [\strtolower (self ::PROVIDER_NAME )]['customer ' ],
153- 'DataType ' => self ::KDNIAO_DATA_TYPE ,
171+ 'DataType ' => self ::KDNIAO_DATA_TYPE ,
154172 'RequestType ' => $ requestType ,
155173 'RequestData ' => \urlencode (\json_encode ($ requestData )),
156- 'DataSign ' => $ this ->generateSign ($ requestData , $ this ->config [\strtolower (self ::PROVIDER_NAME )]['app_code ' ]),
174+ 'DataSign ' => $ this ->generateSign ($ requestData , $ this ->config [\strtolower (self ::PROVIDER_NAME )]['app_code ' ]),
157175 ];
158176 }
159177
@@ -199,12 +217,12 @@ protected function mapLogisticsOrderToObject($logisticsOrder)
199217 $ list = $ this ->resetList ($ logisticsOrder ['Traces ' ]);
200218
201219 return new Order ([
202- 'code ' => self ::GLOBAL_SUCCESS_CODE ,
203- 'msg ' => self ::GLOBAL_SUCCESS_MSG ,
204- 'company ' => $ this ->company ?: $ logisticsOrder ['ShipperCode ' ],
205- 'no ' => $ logisticsOrder ['LogisticCode ' ],
206- 'status ' => \in_array ($ status , \array_keys (self ::STATUS_LABELS )) ? self ::STATUS_LABELS [$ status ] : self ::STATUS_LABELS [self ::STATUS_ERROR ],
207- 'list ' => $ list ,
220+ 'code ' => self ::GLOBAL_SUCCESS_CODE ,
221+ 'msg ' => self ::GLOBAL_SUCCESS_MSG ,
222+ 'company ' => $ this ->company ?: $ logisticsOrder ['ShipperCode ' ],
223+ 'no ' => $ logisticsOrder ['LogisticCode ' ],
224+ 'status ' => \in_array ($ status , \array_keys (self ::STATUS_LABELS )) ? self ::STATUS_LABELS [$ status ] : self ::STATUS_LABELS [self ::STATUS_ERROR ],
225+ 'list ' => $ list ,
208226 'original ' => $ logisticsOrder ,
209227 ]);
210228 }
@@ -265,6 +283,6 @@ public function getProviderName()
265283 */
266284 protected function generateSign ($ param , $ key )
267285 {
268- return urlencode (base64_encode (md5 (\json_encode ($ param ) . $ key )));
286+ return urlencode (base64_encode (md5 (\json_encode ($ param ). $ key )));
269287 }
270288}
0 commit comments