微信开发1.基于Thinkphp3.2网站实现微信接入以及查询tooken值

原创 2015年11月20日 17:55:00

1.在con.fig文件里面配置TOKEN,APPID,APPSECRET值


<?php
/**
 * 微信父类控制器
 * @author Songle
 *
 */
namespace Weixin\Controller;
use Think\Controller;


class WeixinController extends Controller {
private $last_time=null;
private $appid=null;
private $appsecret=null;
function __construct(){
parent::__construct();


$token=C('TOKEN');
$this->appid=C('APPID');
$this->appsecret=C('APPSECRET');

//获取微信服务器GET请求的4个参数
$signature = I('signature');
$timestamp = I('timestamp');
$nonce = I('nonce');
$echostr = I('echostr');
if (! empty ( $echostr) && ! empty ( $signature ) && ! empty ($nonce )) {
//定义一个数组,存储其中3个参数,分别是timestamp,nonce和token
$tempArr = array($nonce,$timestamp,$token);
//进行排序
sort($tempArr,SORT_STRING);
//将数组转换成字符串

$tmpStr = implode($tempArr);
//进行sha1加密算法
$tmpStr = sha1($tmpStr);
//判断请求是否来自微信服务器,对比$tmpStr和$signature
if($tmpStr == $signature)
{
echo $echostr;
}
exit();
}
}
/**
 * 获取tooken值
 */
public function getTooken(){
$this->last_time = 1448012924;
$access_token = "填写上一次的token值"; //需要替换成自己的
if(time() > ($this->last_time + 7200))
{
//GET请求的地址
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$this->appid}&secret={$this->appsecret}";
  $access_token_Arr =  $this->https_request($url);
  $this->last_time = time();
  return $access_token_Arr['access_token'];
}
return $access_token;
}


//https请求(支持GET和POST)
public function https_request($url,$data = null)
{
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
if(!empty($data))
{
curl_setopt($ch,CURLOPT_POST,1);//模拟POST
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);//POST内容
}
$outopt = curl_exec($ch);
curl_close($ch);
$outopt = json_decode($outopt,true);
return $outopt;
}
}
版权声明:本文为博主原创文章,转载请附带原文网址,谢谢。

thinkphp3.2实现微信JSAPI支付

使用准备 1.接口权限--获取openid用到 2.js安全域名--调用jssdk用到 3.开通微信公众号支付 微信支付申请通过后,有收到微信方的邮件,邮件有微信商户号和密码,可以登录...
  • zhengxiaojunkite
  • zhengxiaojunkite
  • 2015年12月27日 14:21
  • 5420

基于ThinkPHP3.2.3的微信OAuth2.0微信网页授权

基于ThinkPHP3.2.3的微信OAuth2.0微信网页授权
  • A5435431941
  • A5435431941
  • 2017年03月12日 11:57
  • 2650

微信api退款及退款查询

相比支付宝的接口,微信的接口与实现都很简单其实,官方文档都有很详细的讲解。 官方文档地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapte...
  • ty_hf
  • ty_hf
  • 2016年09月17日 21:20
  • 21240

thinkphp3.2 开发微信接口1

1.thinkphp3.2 有封装Wechat 把微信sdk下载下来,复制Com文件夹放到 thinkphp3.2 文件夹 1  回复文本信息和获取用户信息 ...
  • qq_37330773
  • qq_37330773
  • 2017年08月03日 16:50
  • 248

thinkphp3.2整合微信支付

  • 2017年11月03日 10:42
  • 613KB
  • 下载

微信支付版本WxpayAPI_php_v3 or thinkphp3.2, 2015年7月26更新

  • 2015年07月26日 21:20
  • 42KB
  • 下载

ThinkPHP3.2整合支付宝即时到账和微信扫码支付.rar

  • 2018年01月06日 20:19
  • 1.27MB
  • 下载

微信获取tooken

  • 2015年01月30日 10:59
  • 27KB
  • 下载

Thinkphp3.2整合微信支付

摘要 这几天在帮项目加微信支付功能,整理一下。 业务场景: 用户在网页上选定商品,然后生成QRcode,用户扫后付款返回信息给server。 用到的支付模式: NATIVE模...
  • slqgenius
  • slqgenius
  • 2016年07月07日 07:06
  • 741

微信基于thinkphp开发的类WeiXinAction.class.php

  • 2013年12月16日 09:52
  • 6KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微信开发1.基于Thinkphp3.2网站实现微信接入以及查询tooken值
举报原因:
原因补充:

(最多只允许输入30个字)