@@ -216,6 +216,51 @@ public function getList($line, $refresh = false)
216
216
return $ listData ;
217
217
}
218
218
219
+ public function getListV2 ($ line , $ refresh = false )
220
+ {
221
+ if (empty ($ line )) {
222
+ return [];
223
+ }
224
+ // 新版本直接调用接口
225
+ $ url = 'http://www.szjt.gov.cn/BusQu/APTSLine.aspx/GetData ' ;
226
+ $ param = '{"num":" ' .$ line .'"} ' ;
227
+ $ header = [
228
+ 'content-type: Application/json ' ,
229
+ 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 ' ,
230
+ 'Accept: application/json ' ,
231
+ 'Host: www.szjt.gov.cn ' ,
232
+ 'Origin: http://www.szjt.gov.cn ' ,
233
+ ];
234
+ $ data = Http::getInstent ()->post ($ url , $ param , 4 , $ header );
235
+
236
+ if ($ data ['content ' ]) {
237
+ $ res = json_decode ($ data ['content ' ], true );
238
+ if (isset ($ res ['d ' ])) {
239
+ $ arr = json_decode ($ res ['d ' ], true );
240
+ // 处理数组
241
+ $ return = [];
242
+ if ($ arr ['Document ' ]) {
243
+ $ lName = $ arr ['Document ' ]['LName ' ] ?? '' ;
244
+ $ lDir = $ arr ['Document ' ]['LDirection ' ] ?? '' ;
245
+ $ return ['to ' ] = $ lName .'- ' .$ lDir ;
246
+
247
+ foreach ($ arr ['Document ' ]['StandInfo ' ] as $ item ) {
248
+ $ return ['line ' ][] = [
249
+ 'stationName ' => $ item ['SName ' ] ?? '' ,
250
+ 'stationCode ' => $ item ['SCode ' ] ?? '' ,
251
+ 'carCode ' => $ item ['BusInfo ' ] ?? '' ,
252
+ 'ArrivalTime ' => str_replace ('/ ' , '- ' , $ item ['InTime ' ] ?? '' ),
253
+ 'OutTime ' => str_replace ('/ ' , '- ' , $ item ['OutTime ' ] ?? '' ),
254
+ 'SGuid ' => $ item ['SGuid ' ] ?? '' ,
255
+ ];
256
+ }
257
+ return $ return ;
258
+ }
259
+ }
260
+ }
261
+ return [];
262
+ }
263
+
219
264
220
265
/**
221
266
* 获取实时公交站台数据 table 列表
0 commit comments