微信公众号开发----前期准备

搭建本地服务器

  • XAMPP
    使用xampp作为本地的服务器
    1. 下载 ,支持多个版本Linux/Mac/Win
    2. 安装,打开xampp,启动xampp中的apache服务
    3. 访问127.0.0.1,打开界面,表示配置xampp成功
    4. 打开xampp的安装目录,找到<b>htdocs</b>文件夹,进入,这个文件夹就是我们的服务器访问的默认文件夹,以后的php文件或者其他资源文件可以放在这里。比如,我们可以建立一个wxtest.php文件,在里面写入
<?php
print 'hello world';
?>

我们在浏览器输入127.0.0.1/wxtest.php,即可看到hello world(如果看不到,可以在xampp中关闭然后再开启apache,再刷新页面即可)。

  • natapp
    使用natapp映射本地服务器到公网
    natapp是一个建立公网映射的软件,没有云服务器的话,可以使用这个来代替,减少学习阶段的开销,用于微信公众号开发的话,需要购买,每个月5元,价格相对来说很实惠。

    1. 下载电脑对应版本的natapp
    2. 查看使用教程,配置启动natapp
    3. 在natpp启动界面可以看到127.0.0.1:80所映射的网址,这个网址就相当于我们的服务器网址。
    4. 上一步获取到的网址比如说是:http://mywxtest.s1.natapp.cc/ 这个时候我们再打开可以打开http://mywxtest.s1.natapp.cc/wxtest.php , 即可打开我们之前写的php文件
  • 测试号申请

    1. 测试号申请网址,进入界面后使用微信扫码登录,会获取到appID ,appsecret和我们的测试公众号二维码(在最下方,通过微信扫码关注即可)

    2. 看到接口配置信息中url 和token为空,需要我们进行配置

    <b>url</b> 需要填写我们上次获取的映射网址http://mywxtest.s1.natapp.cc/wxtest.php ,这个网址的意思是,以后公众号用户的所有动作交互都会发送到wxtest.app中进行处理
    <b>token</b> 可以随便填写,但是得记住我们token填写的内容.

    1. 填写完成url和token后,点击确认,会提示配置错误,因为我们的wxtest.php还没有编写代码处理发送过来的验证信息。

    2. 我们需要<b>打开wxtest.php文件</b>(可以使用notepad++或其他可以进行php编辑的软件)

<?php
//这里的TOKEN,就是我们上面填写的token,值一定要相同,比如说之前填写的是 weixin,那么就像下面这样
define("TOKEN", "weixin");
//创建一个Test对象用来处理用户发过来的消息
$wechatObj = new wechatCallbackapiTest();
//首先执行这个对象中的valid方法
$wechatObj->valid();
//声明对象
class wechatCallbackapiTest
{

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

    //valid signature , option
    if($this->checkSignature()){
        echo $echoStr;
        exit;
    }
}

 //主要用于测试服务地址的有效性
private function checkSignature()
{
    // you must define TOKEN by yourself
    if (!defined("TOKEN")) {
        throw new Exception('TOKEN is not defined!');
    }
    $signature = $_GET["signature"];
    $timestamp = $_GET["timestamp"];
    $nonce = $_GET["nonce"];
    $token = TOKEN;
    $tmpArr = array($token, $timestamp, $nonce);
    // use SORT_STRING rule
    sort($tmpArr, SORT_STRING);
    $tmpStr = implode( $tmpArr );
    $tmpStr = sha1( $tmpStr );
    if( $tmpStr == $signature ){
        return true;
    }else{
        return false;
    }

}
}
?>

5. 保存wxtest.php所编写的内容,重新点击网页中的确认按钮,则提示配置完成。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,477评论 19 139
  • 微信服务号开发 整体流程 域名报备,服务器搭建 Python开发环境和项目的初始化搭建; 微信公众号注册及开发模式...
    飞行员suke阅读 10,026评论 0 14
  • 你喜欢不喜欢我 喜欢 那你在喜欢之前有没有喜欢的人啊 有 是谁 我不想说 我希望你能对我坦诚 我……要睡了 不要去...
    i悠然阅读 619评论 0 0
  • 我的小宝贝欢迎你来到这个五彩的世界为了你的降生妈妈使出了“洪荒之力”当听到你洪亮的那一声啼哭妈妈的眼睛也泛滥了谢谢...
    120dfdff762a阅读 1,566评论 0 0
  • 本周沪深两市出现明显的回调现象,主要指数昨日迎来缩量上涨,以券商、银行为代表的金融股较为强势。不过两市成交量萎缩,...
    明日牛股阅读 1,443评论 0 0