1) API-Anwendung
2) Mobiltelefon-Abfrage-API
3) Serveranforderungen
4) Intelligente Abfrage
5) Effektanzeige
----------------------------------------------------- -----------------------------------
1) API-Anwendung
Express 100 bietet eine Abfrageschnittstellen-API. Sie müssen den Schlüssel http://www.kuaidi100.com/openapi/applyapi.shtml beantragen.
Die Anzahl der Abfragen ist begrenzt, 19.11.2013, bis zu 2000 Mal/Tag
Eine der Bewerbungsbedingungen ist die Bereitstellung eines Links zu Express 100. Ich habe mich 2 Mal auf der Homepage der Website beworben
, bin aber gescheitert
2) Mobile Abfrage-API
Express 100 bietet eine mobile Abfrage-API, http://www.kuaidi100.com/openapi/mobileapi.shtml
Es ist jedoch nicht erforderlich, einen Schlüssel zu beantragen Das zurückgegebene Ergebnis ist HTML, das analysiert werden muss
über simple_html_dom.php HTML analysiert, schließlich das gewünschte Ergebnis erhalten
<?php /* 快递100 提供的接口,返回html; 使用 simple_html_dom 解析html,得到快递结果 d_eng (sh109419@163.com) 2013-11-20 */ /* 天天快递查询电话:4001-888-888<br> <br>天天快递单号:560050137619<br>查询结果如下所示:<br>·2013-11-18 16:58:30 快件已到达【上海虹口一部】 扫描员是【11】上一站是【上海集散】<br>·2013-11-18 18:46:19 【上海普陀二部】的收件员【高军13916321314】已收件<br>·2013-11-18 22:28:08 由【上海普陀二部】发往【上海集散】<br>·2013-11-19 00:38:31 由【上海集散】发往【上海虹口一部】<br>·2013-11-19 08:13:32 快件已到达【上海虹口一部】 扫描员是【21242.1010】上一站是【上海集散】<br>·2013-11-19 08:54:45 【上海虹口一部】的派件员【孔明】正在派件<br>·2013-11-19 10:58:14 已签收,签收人是【同事代签】 */ header("Content-Type:text/html; charset=utf-8"); include("simple_html_dom.php"); function express($company,$code) { // get html $url = "http://wap.kuaidi100.com/wap_result.jsp?rand=20120517&id=".$company."&fromWeb=null&&postid=".$code; $html=file_get_contents($url) or die(); //get form part $x=explode("</form>",$html); $x=explode("<form",$x[0]); $form = "<form".$x[1]."</form>"; // create dom $dom = str_get_html($form); // 找到所有<p> $text = ""; foreach($dom->find('p') as $element) { if ($text<>"") $text = $text.'<br>'; $text = $text.$element->plaintext; } return $text; } echo express('shentong','668711492860'); echo '<br>'; echo '<br>'; echo express('tiantian','560050137619'); echo '<br>'; echo '<br>'; echo express('yunda','1900497688272'); ?>
3) Serveranforderungen
Express 100 funktioniert Ich unterstütze die Sina-SAE-Plattform nicht und habe es dann versucht Sie eröffnen ein Konto, aber PHP+MySQL kostet fast 200 pro Monat, geben Sie auf
c) Beantragen Sie die Baidu Cloud Platform, BAE kann auf Express 100 zugreifen, aber BAE unterstützt Google Translate nicht,
OK, Lösung, WeChat-Dienstprogramm wird in BAE platziert, Google Translate wird in SAE platziert,
WeChat Bei Verwendung von Google Translate wird der Befehl an das WeChat-Dienstprogramm (BAE) gesendet und die Google-Übersetzung erfolgt werden aus der Ferne von BAE (SAE) aus angerufen
Nachdem die Express-Anruf-Demo abgeschlossen ist und die Serverumgebung gut etabliert ist, ist die Entwicklung von WeChat-Programmen einfach
4) Intelligente Abfrage
Bei Express-Abfragen müssen der Kurier und das Kurierunternehmen im Allgemeinen intelligent mit dem Kurierunternehmen übereinstimmen und den Datensatz finden, wenn nur die Kuriernummer angegeben ist.
Der Kern der intelligenten Abfrage ist die Matching-Strategie, von der einige hier gesammelt sind:
5) Effektanzeige
公司名称 单号长度 纯数字 常用 德邦 8-10 Y 1或2开头 EMS 13 N 开头和结尾二位是字母,中间是数字 汇通 12-14 N 50*开头 联昊通 12 Y 5*、6*等开头 申通 12 Y 1-9开头 268*、368*、58* 66*等开头 顺丰 12 Y 电话区号后三位开头 速尔 12 Y 天天 12 Y 6**、5*、00*等开头 圆通 10 N 1*、2*、6*、8*、D*及V*等开头 韵达 13 Y 10*、12*、19*等开头 中通 12 Y 2008**、6**、010等开头 宅急送 10 Y 7**、6**、5**等开头