微信开发者基本配置

服务器配置(未启用)修改配置 启用

启用并设置服务器配置后,用户发给公众号的消息以及开发者需要的事件
推送,将被微信转发到该URL中

URL(服务器地址) http://www.xxx.com/wx_sample.php
Token(令牌) token
EncodingAESKey(消息加解密密钥) Rooyxxx3g159OijbTrlRwXXXJ8DNGvnhTjvbdanutA
消息加解密方式 兼容模式

<?php
/**
  * wechat php test
  */

//define your token
define("TOKEN", "token");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();

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

        //valid signature , option
        if($this->checkSignature()){
            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;
                $toUsername = $postObj->ToUserName;
                $keyword = trim($postObj->Content);
                $time = time();
                $textTpl = "<xml>
                            <ToUserName><![CDATA[%s]]></ToUserName>
                            <FromUserName><![CDATA[%s]]></FromUserName>
                            <CreateTime>%s</CreateTime>
                            <MsgType><![CDATA[%s]]></MsgType>
                            <Content><![CDATA[%s]]></Content>
                            <FuncFlag>0</FuncFlag>
                            </xml>";             
                if(!empty( $keyword ))
                {
                    $msgType = "text";
                    $contentStr = "Welcome to wechat 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;
        }
    }
}

?>
微信开发者工具是一款由微信官方提供的开发工具,用于开发和调试微信小程序和小游戏。它提供了一系列的功能和工具,方便开发者进行代码编写、调试、预览和发布等操作。 以下是微信开发者工具的基本知识: 1. 安装和配置:首先需要下载并安装微信开发者工具,然后进行相关配置,如登录微信开放平台账号、关联小程序或小游戏等。 2. 项目创建:在微信开发者工具中,可以创建一个新的项目,选择小程序或小游戏,并填写相关信息,如项目名称、AppID等。 3. 编辑代码:微信开发者工具内置了代码编辑器,支持使用 JavaScript、WXML、WXSS 等语言进行代码编写。可以在编辑器中编写页面逻辑、样式和模板等。 4. 调试和预览:在微信开发者工具中,可以进行实时的代码调试和页面预览。可以通过扫描二维码,在微信客户端中查看小程序或小游戏的效果,并进行调试。 5. 模拟器和真机调试:微信开发者工具提供了模拟器和真机调试功能。模拟器可以模拟不同设备的屏幕大小和分辨率,真机调试可以连接真实的手机进行调试。 6. 资源管理:微信开发者工具中可以管理小程序或小游戏的资源文件,如图片、音频、视频等。可以上传、下载和删除资源文件。 7. 代码上传和发布:在开发完成后,可以将代码上传到微信开放平台,并进行版本管理和发布。可以选择发布为体验版、审核版或正式版。 8. 调试工具和性能优化:微信开发者工具提供了一些调试工具和性能优化功能,如网络请求监控、性能分析、代码压缩等,帮助开发者提升小程序或小游戏的质量和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值