【个人测试公众号】微信公众号接入过程问题笔记

网站备案审核实在太慢了。

然后就用了以前申请的sina sae空间+域名 配置了微信公众号个人测试沙箱

第一步 :先进入微信测试公众号页面

然后是手机微信扫码授权后,就有如下界面

第二步 :配置接口信息

这一步可以参照微信接入说明 ,该页提供一个php的实例下载,很简单基本上修改一下自定义的TOKEN就好了,然后把验证页面放到自己的服务器上。

这里我提供我做的一个例子:

准备资源:

域名+空间(我的是sae空间+万网域名)、仅作验证的php文件

域名指向的空间根目录我创建了一个index.php

index.php

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

//define your token
define("TOKEN", "weixin_freddon");//只用改这一个TOKEN、任意名称,比如weixin_freddon
$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)){
                /* libxml_disable_entity_loader is to prevent XML eXternal Entity Injection,
                   the best way is to check the validity of xml by yourself */
                libxml_disable_entity_loader(true);
              	$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()
	{
        // 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;
		}
	}
}

?>

然后填写配置信息Token (一定要与上面的index.php中的token一致)、URL(index.php的地址)

然后提交就可以了

如果提示失败,请检查Token与URL【如果是自己的域名和空间,请备案; 百度sae、新浪sae的需要自己申请而且认证通过(就是自己拍一个手握证件照上传,很简单的 最短2天就o了),这一步必须必】

第三步 :配置JS接口安全域名

这一步其实也很简单的,但是很多人在这一步浪费很长时间,

填这个域名是一定不要带protocol的,比如说 http://www.sagosoft.com/   这样是不对的

应该是 www.sagosoft.com 【否则在微信js-sdk接入时会提示invalid url domain】

最后放一张另一个账号的完成图

时间: 2024-10-26 02:53:18

【个人测试公众号】微信公众号接入过程问题笔记的相关文章

QQ公众号&amp;微信公众号,左右互搏?

自从微信推出以后,微信和QQ的关系就一直很微妙.近日,QQ公众号上线.商家可以申请,用户在关注后就可以通过菜单或者语音获得即时的服务.这和目前的微信公众号非常类似. QQ公众号的特色是在显著位置保留了与商家客服一键语音通话的功能,但是这个语音不是传统的客服人员,而是专为手机QQ用户设计的.带有可视化 菜单的服务,通过语音引导来完成服务.不过目前大多数QQ公众号,还是以菜单操作为主,完成各类服务,和微信公共号如出一辙.腾讯的微信公众号运行的有声 有色,为什么要再搞一个QQ的公众号呢?这样不会乱吗?

用java开发微信公众号:测试公众号与本地测试环境搭建(一)

俗话说,工欲善其事,必先利其器.要做微信公众号开发,两样东西不可少,那就是要有一个用来测试的公众号,还有一个用来调式代码的开发环境. 测试公众号 微信公众号有订阅号.服务号.企业号,在注册的时候看到这样的信息,只有订阅号可以个人申请,服务号和企业号要有企业资质才可以.这里所说的微信公众号开发指的是订阅号和服务号. 另外,未认证的个人订阅号有一些接口是没有权限的,并且目前个人订阅号已不支持微信认证,也就是说个人订阅号无法调用一些高级的权限接口,下图就是一个未认证的个人订阅号所具备权限列表,像生成二

公众号微信支付

1.概要 公众号是以微信用户的一个联系人形式存在的,支付是微信服务号的核心一环. 本篇主要介绍微信支付这一功能,避免大家再跳微信支付的坑. 1.1 关于Magicodes.WeChat.SDK MAGICODES.WECHAT.SDK为心莱团队封装的轻量级微信SDK,现已全部开源,开源库地址为:https://github.com/xin-lai/Magicodes.WeChat.SDK 更多介绍,请关注后续博客. 2.微信公众号支付 用户已有商城网址,用户通过微信消息.微信扫描二维码.微信自定

认识微信公众号

目录 1    概念    2 2    主要提供服务    2 2.1    公众号消息会话    2 2.2    公众号内网页    2 3    公众号类型    3 4    测试号    6 4.1    测试号管理界面    6 4.2    测试号权限列表    6 5    公众号相关配置    10 5.1    认证服务号    10 5.1.1    确认已添加相关功能插件    10 5.1.2    如果需要用到微信支付,请额外申请.    11 5.1.3    公

微信公众号开发教程[002]-配置

一.注册微信公众号 微信公众号官方入口https://mp.weixin.qq.com注册公众号,注册过程中,类型选择可能是新手比较迷惑的地方.微信公众号分为订阅号和服务号(还有个企业号,似乎用的人不多),每种类型下面又分为公司,政府部门,社会组织,个人等不同性质.不同类型,不同性质的公众号,权限不同,申请资料也不同. 例如:公司(订阅号或服务号),你得提供工商注册号,银行对账号.注册成功后,也并不是所有权限都默认开通,需要手动开通.有些权限还得微信认证之后才能开通.关于这些细节,可参阅微信公众

开发微信公众号1元抢购

近期做了许多微信方面的开发,基本涵盖了所有微信接口和相关功能,本文将介绍如何在微信公众号中实现“1元抢购”功能. 1元抢购指的是将指定的商品,按1元一份进行销售,粉丝可以购买任意数量的份次,当此商品的份数买满时,系统自动抽取一个中奖者,粉丝先通过微信进行充值,然后即可参与.商品的上架销售是滚动进行的,开一期上架一期,通过此功能可进行24小时滚动不简短的进行销售. 先看最终效果:     在线演示: 第一步是对接微信支付: 1.设置测试目录 在微信公众平台设置,栏目见图7.7.支付测试状态下,设置

微信公众号再归归类

  简介 微信公众平台目前主要分为四种类型: 微信服务号 微信订阅号 微信企业号 2016年9月22日开始内测的应用号 每一种类型的微信公众号都有各自不同的定位和使用方法.因此,每一家企业在做之前,需要清晰理解各个公众号的作用,然后结合自己的情况申请,必将事半功倍.下面就详细介绍下,每种公众号类型的区别. 微信服务号 企业.个体商户都可以申请,一个月可以群发四次消息,并且开放了九项高级接口,可以提供给用户做二次开发,满足各个不同行业的需求.认证以后的微信服务号会具备更高级的微信支付功能,并且可以

微信公众平台服务号与订阅号区别详解【有图】

微信公众平台现在分为两个类别的号:一个是服务号,一个订阅号.服务号是针对企业的,订阅号是针对个人的.这个两种类型的号有很大的区别,特别是功能上有所不同. 工具/原料 电脑.微信公众平台 微信公众平台服务号与订阅号"首页"区别 1 微信公众平台服务号首页面:主要的标志是:服务号 其他的和订阅号一样.如下图所示: 2 微信公众平台订阅号首页面:主要的标志是:订阅号 其他的和服务号一样.如下图所示: 3 微信公众平台服务号与订阅号进入的首页界面是一样的,主要的区别就是标志不一样,明确指出所登

微信公众平台开发(一)——环境搭建与开发接入

一. 初始微信公众平台 微信公众平台,即我们平时所说的“公众号”,曾用名“官方平台”.“媒体平台”,但最终命名为“公众平台”.从微信的命名我可以发现,公众平台不只是官方.媒体使用的平台,而是对所有公众都开放的统一平台. 微信公众平台地址:https://mp.weixin.qq.com/ 微信公众平台公分4大板块:订阅号.服务号.小程序.企业号.企业号后续将与企业微信合并,因此主要针对前三部分开始了解: 1. 订阅号和服务号均为传统意义的“公众号”,具有消息群发能力,详细区别可在官方平台查看:h