/** ????* 测试guzzle ????* ????* @return void ????*/ ???public function index() ???{ ???????$client = new GuzzleHttp\Client(); ???????//12306抓取票价 ???????$request = new Request(‘get‘, ‘https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=2018-12-14&leftTicketDTO.from_station=ZZF&leftTicketDTO.to_station=BJP&purpose_codes=ADULT‘); ???????$response = $client->send($request, [‘timeout‘ => 2]); ???????$code = $response->getStatusCode(); // 200 ???????$reason = $response->getReasonPhrase(); // OK ???????$length= $response->getHeader(‘Content-Length‘); ???????$body = $response->getBody(); ???????$stringBody = (string) $body; ????????????$arr = json_decode($stringBody,true); ???????$result=$arr[‘data‘][‘result‘]; ????????????????$text=array(); ???????foreach($result as $urls) ???????{ ???????????$text[]=explode(‘|‘,$urls); ???????} ???????var_dump($text); ???????//https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.9048 ???????//3 车次 4 出发站 ?5 到达站 ?6 经过站(出发站) ?7 ?到达站 8 经过站开发时间 9 到达终点站时间 10 历时 ????????//11 不知道 12 不知道 13 出发时间 ??29 无座 28 硬座 27 软座 ?26 硬卧 25 动卧 24 不知道 23 软卧 22 不知道 21 高级软卧 ???????14-29 目前不知道 30 二等座 31 一等座 32 商务座特等座 ?????????// 普通K:21:软卧、 24:无座 25: 26:硬卧 27:硬座 ???????// 普通T:19:高级软 20:其它 21:软卧 24:无座 26:硬卧 27:硬座 ???????// 普通Z:19:高级软 21:软卧 24:无座 26:硬卧 27:硬座 ???????// 普通Y:22:软座 24:无座 27:硬座 ???????// 高铁G:23:特等 24:无座 28:二等 29:一等 30:商务 ???????// 城际C:23:特等 24:无座 28:二等 29:一等 30:商务 ???????// 动车D:21:软卧 24:无座 28:二等 29:一等 31:动卧 ???????????????????????// 其他车:21:软卧 24:无座 26:硬卧 27:硬座 ???????????}
测试php
原文地址:https://www.cnblogs.com/mengluo/p/10021824.html