相信不少同学在开发“微信支付”的时候遇到了无法获取Token的难题,这里贴出我成功获取Token的php源码:

步骤如下:

1,确保你服务器的php环境是搭建好的,意思就是可以正确运行php程序

2,确定微信Token访问你php程序的网址我的是"http://我的网站IP/Token3.php"

3,编写Token3.php:

<?php
header('Content-type:text');
define("TOKEN", "myname");//此处改成你在公众号平台上配置好的Token请求名称,我用的是:“myname”
$wechatObj = new wechatCallbackapiTest();
if (isset($_GET['echostr'])) {$wechatObj->valid();
}else{$wechatObj->responseMsg();
}
class wechatCallbackapiTest
{public function valid(){$echoStr = $_GET["echostr"];if($this->checkSignature()){header('content-type:text');echo $echoStr;exit;}}private function checkSignature(){$signature = $_GET["signature"];$timestamp = $_GET["timestamp"];$nonce = $_GET["nonce"];$token = TOKEN;$tmpArr = array($token, $timestamp, $nonce);sort($tmpArr, SORT_STRING);$tmpStr = implode( $tmpArr );$tmpStr = sha1( $tmpStr );if( $tmpStr == $signature ){return true;}else{return false;}}public function responseMsg(){$postStr = $GLOBALS["HTTP_RAW_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($keyword == "?" || $keyword == "£¿"){$msgType = "text";$contentStr = date("Y-m-d H:i:s",time());$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);echo $resultStr;}}else{echo "";exit;}}
}
?>

4,如有问题,请咨询我的qq:1290851757,备注:csdn博客问问题的

如需更多资料或网课资源,请添加微信号:shuguangzhanzheng (涵盖Java、web全栈、Ai深度学习、机器学习开发、前端、安卓等:慕课网,极客时间,开课吧,达内,老男孩,博学谷,咕泡学院,龙果学院,谷粒学院,马士兵Java,尚硅谷,圣思园,贪心学院,万门大学,图灵学院,鲁班学院,传播智客,北风网,小码哥,小象学院,51CTO,珠峰前端,拉钩教育CSDN学院,麦子学院,蛮牛学院,阳明k8s,李振良k8s,百度前端学院等180TB网课资源)

微信开发1之PHP成功获取微信支付的Token相关推荐

  1. 微信微网站的服务器ip地址查询,微信开发之(三)获取微信服务器IP地址

    官方文档解析:获取微信服务器IP地址html 在上面的官方文档中咱们能够直接在最浏览器里面进行测试例如:json 是否必须 说明 access_token 是 公众号的access_token C#代 ...

  2. [Python微信开发] 一.itchat入门知识及微信自动回复、微信签名词云分析

    最近准备学习微信小程序开发,偶然间看到了python与微信互动的接口itchat,简单学习了下,感觉还挺有意思的,故写了篇基础文章供大家学习.itchat是一个开源的微信个人号接口,使用python调 ...

  3. 【微信开发第二章】SpringBoot实现微信公众号普通消息和模板消息回复

    前言 在进行微信公众号业务开发的时候,微信公众号的消息回复是非常重要的一环,而微信公众号消息回复分为:普通消息自动回复和模板消息回复.该篇文章会先使用微信测试工具过一遍流程,再使用代码进行实现,并且每 ...

  4. 【微信开发第一章】SpringBoot实现微信公众号创建菜单,同步菜单功能

    前言 在进行微信公众号业务开发的时候,微信公众号的自定义菜单是非常重要的一环,该篇文章会先使用微信测试工具过一遍流程,再使用代码进行实现,争取看过的小伙伴都能够实现,创建公众号菜单和代码同步公众号菜单 ...

  5. 微信开发踩坑系列一之Native支付

    微信开发踩坑系列一之Native支付 1.前言 1.1.文章说明 1.2.微信支付简介 1.3.项目技术栈 2.Native支付开发 2.1.官方描述 2.2.两种模式介绍 2.3.开发前准备工作 2 ...

  6. uniapp微信小程序授权登录和获取微信绑定的手机号码

    uniapp微信小程序授权登录和获取微信绑定的手机号码 弹出授权的弹框 <view class="weixinOk" @tap="getUserProfile&qu ...

  7. 微信开发学习总结(一)——微信公众号开发入门指引

    本节要求: ①微信公众号申请 ②测试公众号的注册 ③准备微信公众号开发的环境 微信公众号开发入门指引 微信公众号的接入在微信公众平台-微信公众平台技术文档中有着详细的介绍.在进行微信开发前,建议先完整 ...

  8. 【微信小程序/实现】实现获取微信个人信息

    [微信小程序/实现]实现获取微信个人信息 一.目的:实现获取微信个人的昵称和头像 二.页面过程 三.实现过程 (1)核心代码: (2)完整代码 1. wxml代码 2. wxss代码 3. js代码 ...

  9. Java架构学习(五十一)微信公众号开发混合开发技术流程微信推送原理外网映射工具使用微信公众号接口认证代码获取微信客户端信息解决微信消息幂等问题

    一.微信公众号项目 SOA架构:面向接口开发,也就是相当于把传统的那种ssh项目的业务逻辑层抽取出来 做成接口. SSH架构与分布式架构的区别 SSH架构是整个项目的任何模块都在一个项目里面 分布式架 ...

最新文章

  1. 【已解决】wepy中使用分包加载报错
  2. matlab 小波变换_matlab小波工具箱实例(二):时频分析和连续小波变换
  3. PICT实现组合测试用例
  4. 华为服务器高端系列,国产高端服务器 首选款华为RH2485 V2
  5. python决策树预测模型_「数据挖掘入门系列」数据挖掘模型之分类与预测 - 决策树...
  6. 百度小程序-swiper组件
  7. Android之简单的BMI计算器(运用两个界面跳转显示)
  8. [转]asp.net中利用ashx实现图片防盗链
  9. Vscode终端汉字乱码的简单解决方法
  10. 如何在Adobe Illustrator中绘制花园里的小矮人
  11. mysql无法加载主类_找不到或无法加载主类之JDK解决方法
  12. linux文件权限说明(drwxr-xr-x)
  13. u盘如何安装2003服务器系统,怎么用u盘安装2003系统安装教程
  14. linux drwxr-xr-x 是什么意思
  15. Excel学习日记:L6-格式化为表格交叉分析筛选器
  16. 钻进梦露胯下看裤衩颜色
  17. Pytorch音频分类
  18. java毕业设计中国民航酒店分销系统Mybatis+系统+数据库+调试部署
  19. 《致盛夏的七封情书》 ------------ 第一篇《晨曦》
  20. Vue【有与无】【F3】【问题】vue 2.x 动态路由刷新后空白

热门文章

  1. TYVJ P1012 火柴棒等式 Label:枚举
  2. 内存缓存LruCache实现原理
  3. ISP QoS Lab
  4. (转)新ITC提交APP常见问题与解决方法(Icon Alpha,Build version,AppIcon120x120)(2014-11-17)...
  5. Beginning iCloud in iOS 5 Tutorial Part 2(转载)
  6. 快速配置 Samba 将 Linux 目录映射为 Windows 驱动器
  7. ActiveX控件的另类免费签名法
  8. ASP技巧:在Access数据库中重命名表
  9. java ee 值范围_JAVAEE之内置对象和属性范围
  10. 成为中国特色项目经理,走上人生巅峰