1) API-Anwendung
2) API-Aufruf
3) [b] Effektanzeige[/b]
4) Genaue Abfrage
------------ -------------------------------------------------- ------------
1) API-Anwendung
Aibang bietet eine Abfrageschnittstellen-API, Sie müssen den Schlüssel www.aibang.com beantragen
Die Nummer Anzahl der Abfragen ist begrenzt, 4.12.2013 Bis zu 1000 Mal/10 Mal pro Tag
ZurückgebenjsonDaten
Datenbeschreibung bereitstellen
Bereitstellen Demodatei
2) API-Aufruf
Nachdem Sie die API aufgerufen haben, um die Daten zu erhalten, können Sie sie in Ihrem eigenen Format ausgeben
/* 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) Effektanzeige
4) Genaue Abfrage
Bei der Busabfrage müssen Sie den Namen der Bus-/U-Bahn-Station eingeben
Wenn Sie es nicht wissen Wenn Sie den genauen Namen der Haltestelle angeben, erhalten Sie oft kein Ergebnis.
Auf der Webseite kann das System Sie auffordern, die richtige Bushaltestelle auszuwählen,
Es ist jedoch umständlich, dies auf WeChat zu tun
Der Verbesserungsplan sieht wie folgt aus:
Aibang verfügt über eine Busbahnhof-Abfrage-API
Verwenden Sie diese API, um die zu finden Stationen in der Nähe der Eingabeinformationen des Benutzers und nehmen Sie die erste als Bustransferstation heraus
Auf diese Weise erhöht sich die Wahrscheinlichkeit einer erfolgreichen Bustransfersuche.
【Verwandte Empfehlungen】
1. Besondere Empfehlung: Version „php Programmer Toolbox“ V0.1 herunterladen
2. Quellcode der WeChat-Plattform herunterladen
3. WeChat-Abstimmungsquellcode kostenlos herunterladen
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des von WeChat entwickelten Busübertragungsfunktionscodes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!