1) API 적용
2) API 호출
3) [b] 효과 표시[/b]
4) 정확한 쿼리
------------------------------- ------ --------
1) API 적용
Aibang은 쿼리 인터페이스 API를 제공하며 Key http://www.aibang.com을 신청해야 합니다
쿼리 횟수는 2013-12-4, 최대 1000회 제한됩니다. /일/분당 10회
json 데이터 반환
데이터 설명 제공
데모 파일 제공
2) API 호출
API를 호출하여 데이터를 얻은 후 원하는 형식으로 출력
/* aibang's api return josn data d_eng (sh109419@163.com) 2013-12-4 */ define("APP_KEY", "xx00ac396d6d75e8681fc8380060c5b2"); include_once "ABClient.php"; //header("Content-Type:text/html; charset=utf-8"); function bustransfer($city,$start,$end) { $client = new ABClient(APP_KEY); list($code, $arr) = $client->getBusTransfer($city, array("start_addr" =>$start, "end_addr" =>$end)); if ($code<>200){ return false; } $ret =""; $buses = $arr[buses][bus]; // show the top 3 records $ret = $start ."-->".$end."\n"; $count = 1; foreach ($buses as $bus) { if ($count > 3) break; $segments =$bus[segments][segment]; $ret .= "<方案".$count++.">\n"; // get line name and remove remark $linename = ""; foreach($segments as $segment) { if (!empty($linename)) $linename .= '--' ; $linename .= shortlinename($segment[line_name]); } $ret .= $linename . "\n" ; $total = sprintf("%d分钟 %d米 步行%d米",$bus[time],$bus[dist],$bus[foot_dist]); $ret .= $total . "\n" ; // detail $from = sprintf("从 %s ",$start); $ret .= $from; foreach($segments as $segment) { if ($segment[foot_dist] > 0) { $segfoot = sprintf("步行%d米 到达 %s",$segment[foot_dist],$segment[start_stat]); $ret .= $segfoot . "\n" ; } $stats = substr_count($segment[stats],';'); $line = sprintf("乘坐 %s(%d站) 到达 %s",shortlinename($segment[line_name]),$stats,$segment[end_stat]); $ret .= $line . "\n" ; } if ($bus[last_foot_dist] > 0) { $lastfoot = sprintf("步行%d米 到达 %s",$bus[last_foot_dist],$end); $ret .= $lastfoot; } } return $ret; } function shortlinename($linename){ return substr($linename,0,strpos($linename,'(')); } $a=bustransfer("南昌","老福山","青山路口"); var_dump($a);
3) 효과 표시
4) 정확한 쿼리
버스 조회 시 버스/지하철역 이름은 필수입니다
정확한 버스 정류장 이름을 모르면 결과가 나오지 않는 경우가 많습니다.
웹 페이지에서 시스템은 정확한 버스 정류장을 선택하라는 메시지를 표시할 수 있습니다.
그러나 WeChat에서는 이 작업을 수행하는 것이 불편합니다
개선 계획은 다음과 같습니다.
아이방에는 버스 정류장 조회 API가 있습니다
이 API를 통해 사용자를 찾아보세요. 주변 역 정보를 입력하고 첫 번째 버스 환승역을 꺼내세요
이렇게 하면, 버스 환승 검색 성공 확률이 증가합니다.
위챗 퍼블릭 플랫폼 개발-버스 이관 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!