微信公衆プラットフォームの研究

2324 ワード

ここ数日、社長は微信の公衆プラットフォームを研究させた.一連の煩わしい申請を経て、コミュニケーションをとる.やっと微信公衆プラットフォームAPIを見た.
最後に発見した仕事は小さなロボットを作ることです.
次に、このロボットを作る過程について話して、この過程で出会った問題を勝手に共有して、みんなが交流するようにします.
第一歩:微信公衆プラットフォームは、開発者にメッセージをプッシュするためのURLを提供することを要求します.このURLは現在80ポートしかサポートされていません(apacheサーバを考え、php言語開発を優先的に選択したいと考えています).
第2歩:signature検査、本人はphpが下手で、googleを探して、soは簡単に一端のphp codeを見つけます.論理がわかりやすく、瞬時にcopyをサーバに配置します.URL提出、pass.
次はビジネスロジックを書きます.そこで、まず2つの選択肢を遊びます.
1.points
2.amounts
すると次のコードが

<?php

/**     
 *           ,      weixin.class.php                 
 *   Demo   [    ]@[    ]                  
 *   :@lxm     
 *   :2013.7.05    
 */
date_default_timezone_set("PRC");
include ("weixin.class.php");
include ("util.class.php");
include ("mysql.class.php");
header ( "Content-type: text/html; charset=utf-8" );

$postStr = $GLOBALS ["HTTP_RAW_POST_DATA"];
$weixin = new Weixin ( $postStr );
$mysql = new mysql();
$util = new Util();
$keyword = $weixin->load_keyword ();
$weixin->traceHttp();

//    
$command = $keyword;
if (!empty( $command )) {
	switch ($command) {
		case "Hello2BizUser":
			echo $weixin->creat_xml_response ($weixin->get_message('CN','welcome'));
			break;
		case "1" :
			$text="     0.0";
			echo $weixin->creat_xml_response ($text);
			break;
		case "2":
			$text="     0.0";
			echo $weixin->creat_xml_response ($text);
			break;
		case "?"://help
			$text = $weixin->get_message('EN','help');     
			echo $weixin->creat_xml_response ($text);
			break;
		default :
			$text = $weixin->get_message('EN','error');
			echo $weixin->creat_xml_response ($text);
			break;
	}
}
?>

遊びましたが、悪くないようです.
ロボットとはこのようなものです.
今困っている問題の一つは、マルチレベルメニューの作り方です.もともと简単な问题だったはずなのに、phpが苦手で困っていました.皆さんの有識者の皆さんが、一二に答えてくれることを願って、今すぐ拝みます.
1.points
    1.input cardnumber
    2.return
2.amount
    1.input cardnumber
    2.return