.net微信token配置失败测试号中的token该怎么填?试了很多次都说配置错误

微信公众平台测试号是干嘛的 那个url和token该怎么填写 我怎么往微信公众测试号上添加功能_百度知道&问题:微信公众账号 开发过程中配置& token 提示 验证失败
点击修改配置:
填写相关url与token(自定义):点击提交,会出现
出现这种情况,主要是对相关参数不熟悉,要了解url与token的关系
url可以访问:页面中有Token的定义。url地址如:http://www.***.com/pay/wx_token.aspx
Token:根据说明自定义即可,要与url对应页面上的Token一致。
示例文件:
using System.Web.S
using System.Web.UI;
using WxPayAPI;
namespace Alipay
public partial class wx_token : Page
/// &summary&
/// 要与基本配置中的Token一致
/// &/summary&
public string Token = "Token";
protected void Page_Load(object sender, EventArgs e)
string echoStr = Request.QueryString["echoStr"];
Log.Debug("Token", "测试输出: echoStr = " + echoStr);
if ( CheckSignature() && !string.IsNullOrEmpty(echoStr))
Response.Write(echoStr);
Response.End();
/// &summary&
/// 验证微信签名
/// &/summary&
/// * 将token、timestamp、nonce三个参数进行字典序排序
/// * 将三个参数字符串拼接成一个字符串进行sha1加密
/// * 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信。
/// &returns&&/returns&
private bool CheckSignature()
string signature = Request.QueryString["signature"];
string timestamp = Request.QueryString["timestamp"];
string nonce = Request.QueryString["nonce"];
Log.Debug("Token", "测试输出: signature = " + signature);
Log.Debug("Token", "测试输出: timestamp = " + timestamp);
Log.Debug("Token", "测试输出: nonce = " + nonce);
string[] arrTmp = { Token, timestamp, nonce };
Array.Sort(arrTmp);
string tmpStr = string.Join("", arrTmp);
tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");
if (tmpStr != null)
tmpStr = tmpStr.ToLower();
return tmpStr ==
示例文件中所用类库可以从公众号支付开发文档页面下载:https://pay./wiki/doc/api/jsapi_sl.php?chapter=11_1
阅读(...) 评论()34166人阅读
Git/XML/Perl/汇编/VBA/PHP(12)
之前学了PHP后做的平台的开发,token验证是成功的,昨晚手贱改了一下聊天机器人的url和token之后,感觉没小黄鸡好玩,就改了回来,一改就是一晚上。而且昨晚微信开发者的那个后台基本登不上去,一直的token错误。define(&TOKEN&, &weixin&);明明就是weixin这样的token常量。早上,发现:原来还有一层文件夹。这样,我的url就有错了。应该是http://1./zkxyt/main.php而不是http://1./main.php后面我自己改了,把main.php移了出来,发现可以了。但是想想昨晚的问题不是路径的问题,反正不行的话直接删除应用,新建一个新的,如果调用第三方的接口还是token出错的话,那我也不知道了~
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:619187次
积分:6695
积分:6695
排名:第2430名
原创:122篇
评论:382条
文章:19篇
阅读:41491
(4)(1)(3)(2)(1)(1)(2)(4)(5)(1)(1)(7)(3)(3)(4)(9)(5)(16)(8)(3)(2)(2)(1)(2)(2)(1)(3)(3)(6)(5)(9)(9)(5)(1)(2)(1)(1)31872人阅读
微信公众平台(26)
ngrok(6)
最近开始微信公众平台的捣鼓,但相信和很多新手一样,遇到的第一件事就是如何配置url,主要是微信的80端口的蛋疼限制,我想这其中的流程应该是这样的。我们在申请测试帐号时,微信需要指定一个URL和TOKEN,这样微信就可以根据分配给你的APPID和SECRET来通过你提供的URL来认证并且通过这个接口返回你要的数据,所以也就是我们的程序和微信是能过这个URL来完成交互的,根据这个思路,我们需要一个能让微信访问到你项目的URL,至于TOKEN可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。
在公司,首先应当解决的是怎么让外网访问你的项目,我用的是JAVA语言来做开发,刚开始想通过3322动态解析平台让外网映射到公司来,然后用路由来做一个映射到我的tomcat 8080端口,但尝试后发现3322这个是不能用80端口做映射(很多都这样),所以没办法,也不能直接上公司的服务器来开发,而且80会被其他端口占用,如果把项目托管到云服务器上也不方便开发,幸好在一个群里遇到高手,建议用直接把本地开放给外网(大喜),下载后直接把这个解压(我用的是ubuntu,所以下的linux版),在终端里运行./ngrok
8080,这样ngrok会返回一个动态的URL,果然可以访问了,但问题是我在微信里填写的这个URL不可能每次都变呀,于是运行./ngrok -subdomain=test 8080,但这个需要注册才可以用,于是去。再根据提示运行一次验证,然后运行这个就OK了,这样我的URL就固定为。于是乎,我填写微信的URL为/mywork/app/action/service(项目访问路径),
打开这tomcat,这样不要做任何更改就可以让外网访问了,然后点击申请认证,就可以看到微信平台已经访问到这我的项目了,接下来做一些验证(下篇贴出验证代码-java版),OK。这下可以看到配置成功了。至此结束,开始微信之旅,这里感谢群里的老K,和其他的一些兄弟。
原文地址:http://blog.csdn.net/aj1031689/article/details/
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1827732次
积分:13371
积分:13371
排名:第643名
原创:14篇
转载:529篇
评论:630条
(3)(7)(16)(43)(1)(5)(2)(2)(1)(18)(6)(3)(27)(10)(7)(6)(2)(7)(8)(1)(6)(27)(22)(9)(29)(30)(42)(19)(34)(10)(27)(83)(17)(17)微信接口配置token验证失败。 - ThinkPHP框架
我在新浪sae申请了账号之后创建了一个应用作为测试微信接口使用,代码用的都是官方教程的,但是在提交服务器配置的时候不是连接失败就是token验证失败,地址和token我确认没有填写错误,实在找不出原因。
于是我在本地进行了一下测试,把新浪sae日志中心微信发送的get请求复制过来,加在本地的地址后面模仿微信的请求。
结果发现,程序里接收的timestamp和nonce加上token的字符串按要求排序后和链接里的signature根本不相同。
有大神遇到过这个问题吗?还是我哪里操作不对?程序是照搬官方文档的啊。求指点啊!
代码是官方教程上的啊&?php
&&*&wechat&php&test
//define&your&token
define(&TOKEN&,&&weixin&);
$wechatObj&=&new&wechatCallbackapiTest();
$wechatObj-&valid();
class&wechatCallbackapiTest
&&&&public&function&valid()
&&&&&&&&$echoStr&=&$_GET[&echostr&];
&&&&&&&&//valid&signature&,&option
&&&&&&&&if($this-&checkSignature()){
&&&&&&&&&&&&echo&$echoS
&&&&&&&&&&&&
&&&&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-&FromUserN
&&&&&&&&&&&&&&&&$toUsername&=&$postObj-&ToUserN
&&&&&&&&&&&&&&&&$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&$resultS
&&&&&&&&&&&&&&&&}else{
&&&&&&&&&&&&&&&&&&&&echo&&Input&something...&;
&&&&&&&&&&&&&&&&}
&&&&&&&&}else&{
&&&&&&&&&&&&echo&&&;
&&&&&&&&&&&&
&&&&private&function&checkSignature()
&&&&&&&&$signature&=&$_GET[&signature&];
&&&&&&&&$timestamp&=&$_GET[&timestamp&];
&&&&&&&&$nonce&=&$_GET[&nonce&];&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&$token&=&TOKEN;
&&&&&&&&$tmpArr&=&array($token,&$timestamp,&$nonce);
&&&&&&&&print_r($tmpArr);
&&&&&&&&echo&&&hr&&;
&&&&&&&&sort($tmpArr,SORT_STRING);
&&&&&&&&print_r($tmpArr);
&&&&&&&&echo&&&hr&&;
&&&&&&&&$tmpStr&=&implode(&$tmpArr&);
&&&&&&&&echo&$tmpS
&&&&&&&&echo&&&hr&&;
&&&&&&&&$tmpStr&=&sha1(&$tmpStr&);
&&&&&&&&echo&&sha1加密后:&.$tmpS
&&&&&&&&echo&&&hr&&;
&&&&&&&&echo&&'signature:'.$
&&&&&&&&if(&$tmpStr&==&$signature&){
&&&&&&&&&&&&return&
&&&&&&&&}else{
&&&&&&&&&&&&return&
Jeffrey_job
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

我要回帖

更多关于 微信测试号token 的文章

 

随机推荐