1) Application API
2) API de requête sur téléphone mobile
3) Configuration requise du serveur
4) Requête intelligente
5) Affichage des effets
--------------------------------------- - ----------------------------------
1) Application API
Express 100 fournit une API d'interface de requête, vous devez demander une clé http://www.kuaidi100.com/openapi/applyapi.shtml
Le nombre de requêtes est limité, 2013-11-19, jusqu'à 2000 fois/jour
Une des conditions de candidature est de fournir un lien vers Express 100. J'ai postulé 2 fois sur la page d'accueil du site
mais j'ai échoué
2) API de requête mobile
Express 100 fournit une API de requête mobile, http://www.kuaidi100.com/openapi/mobileapi.shtml
Pas besoin de demander une clé, mais gratuitement ; le résultat renvoyé est du HTML, qui doit être analysé
analysé via simple_html_dom.php html, j'ai finalement obtenu le résultat souhaité
<?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) Exigences du serveur
Express 100 fait ne supporte pas la plateforme Sina SAE, puis essayé
a) Plateforme mobile MMAE, c'est possible mais MMAE est lente et instable, abandonnez
b) Plateforme Tencent Cloud, vous obtenez 200 pour l'ouverture ; un compte, mais PHP mySQL coûte près de 200 par mois, abandonnez
c) Appliquez Baidu Cloud Platform, BAE peut accéder à Express 100, mais BAE ne prend pas en charge Google Translate,
OK, le La solution est de mettre le programme de service WeChat sur BAE et Google Translate sur SAE,
utiliser WeChat Lorsque Google traduit, la commande est envoyée au programme de service WeChat (BAE) et les résultats de la traduction Google sont appelés à distance de BAE (SAE)
Une fois la démonstration de l'appel express effectuée, l'environnement du serveur est bien établi et le développement du programme WeChat est simple
4) Requête intelligente
Express La requête nécessite généralement le courrier et la société de messagerie. La requête intelligente consiste à faire correspondre intelligemment la société de messagerie et à trouver l'enregistrement lorsque seul le numéro de messagerie est fourni.
Le cœur de la requête intelligente est la stratégie de correspondance, dont certaines sont rassemblées ici :
公司名称 单号长度 纯数字 常用 德邦 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**等开头
5) Affichage des effets
Ce qui précède est le contenu de la requête express de développement de la plateforme publique WeChat. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !