开发手机应用(微信公众号)

1.      注册微信公众号的订阅号(免费)

          配置服务器:URL(服务器地址)

          配置Token(令牌)                        

2.      注册新浪云计算,免费额度为5个应用

         创建一个应用并得到一个二级域名

3.      创建本地环境,安装TortoiseSVN,同步网上代码仓库

         安装Notepad++,并安装SVN插件

4.      编写一个基本微信APP代码,如下

responseMsg();

class wechatCallbackapiTest
{
public function valid()
    {
        $echoStr = $_GET["echostr"];

        //valid signature , option
        if($this->checkSignature()){
            header('content-type:text');
        	echo $echoStr;
        	exit;
        }
    }

    public function responseMsg()
    {
         //get post data, May be due to the different environments
         $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

      	//extract post data
        if (!empty($postStr)){
                
              	$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
                $fromUsername = $postObj->FromUserName; //发送方微信号(也叫openid)
                $toUsername = $postObj->ToUserName;     //开发者微信公众号
                $keyword = trim($postObj->Content);
                $time = time();
                $textTpl = "
                            
                            
                            %s
                            
                            
                            0
                            ";             
                if(!empty( $keyword ))
                {
              	    $msgType = "text";
                	$contentStr = "Welcome to Weixin world!";
                	$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
                	echo $resultStr;
                }else{
                	echo "Input something...";
                }

        }else {
        	echo "";
        	exit;
        }
    }

private function checkSignature()
    {
        $signature = $_GET["signature"];
        $timestamp = $_GET["timestamp"];
        $nonce = $_GET["nonce"];	
        	
        $token = TOKEN;
        $tmpArr = array($token, $timestamp, $nonce);
        sort($tmpArr);
        $tmpStr = implode( $tmpArr );
        $tmpStr = sha1( $tmpStr );

        if( $tmpStr == $signature ){
            return true;
        }else{
            return false;
        }
     }
}

?>


你可能感兴趣的:(其他项目,手机,应用,微信)