Maison >Applet WeChat >Développement WeChat >Développement de la plateforme publique WeChat - Demande de livraison express

Développement de la plateforme publique WeChat - Demande de livraison express

黄舟
黄舟original
2016-12-30 10:30:262479parcourir

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(&#39;p&#39;) as $element) {
		if ($text<>"") $text = $text.&#39;<br>&#39;;
		$text = $text.$element->plaintext;
	}
	return $text;
} 

echo express(&#39;shentong&#39;,&#39;668711492860&#39;); 
echo &#39;<br>&#39;;
echo &#39;<br>&#39;;
echo express(&#39;tiantian&#39;,&#39;560050137619&#39;); 
echo &#39;<br>&#39;;
echo &#39;<br>&#39;;
echo express(&#39;yunda&#39;,&#39;1900497688272&#39;); 

?>

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

Développement de la plateforme publique WeChat - Demande de livraison express


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) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn