ホームページ >WeChat アプレット >WeChatの開発 >WeChatが開発したバス転送機能コードの詳細説明
1) API アプリケーション
2) API 呼び出し
3) [b] エフェクト表示[/b]
4) 正確なクエリ
---------------------- -------------------------------------------------- --
1) API アプリケーション
Aibang はクエリ インターフェース API を提供します。キー www.aibang.com を申請する必要があります
クエリの数は制限されています、2013-12-4、最大 1000 回/1 日あたり 10 回
Returnjson Data
データの説明を提供
デモファイルを提供
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で行うのは不便です
改善計画は次のとおりです:
Aibangにはバス停クエリAPIがあります
この API を通じて、ユーザーが情報を入力した近くの停留所を検索し、最初の停留所をバス乗換として取り出すことができます
このようにして、バス乗換検索が成功する可能性が高くなります。
【関連推奨事項】
1. 特別な推奨事項: 「php Programmer Toolbox」V0.1バージョンのダウンロード
2. WeChatパブリックアカウントプラットフォームのソースコードのダウンロード
以上がWeChatが開発したバス転送機能コードの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。