您好,登錄后才能下訂單哦!
1、服務器配置是阿里云的linux
2、下載微信的Token驗證Demo,放于根目錄測試鏈接沒有任何問題:
URL http://www.XXX.com/wx_sample.php
Token weixin
3、將驗證代碼置于TP框架中(application/Weixin/Controller/IndexController.php):
<?php
namespace Wxapi\Controller;
use Think\Controller;
class IndexController extends Controller
{
function index()
{
define('TOKEN','weixin');
// $this->valid();
if (!isset($_GET['echostr'])) {
$this->responseMsg();
} else {
$this->valid();
}
}
//接收消息驗證
public function valid()
{
$echoStr = $_GET["echostr"];
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr);
$tmpStr = implode($tmpArr);
$tmpStr = sha1($tmpStr);
if ($tmpStr == $signature) {
ob_clean(); //增加的一行
echo $echoStr;
exit;
}
}
通過訪問:
URL http://www.XXX.com/index.php/Weixin/Index/index
Token weixin
配置始終失敗!
4、問題所在:Thinkephp框架index入口文件utf-8編碼返回BOM頭問題
5、解決方式:
(1)去掉index.php的BOM頭??梢杂镁幊坦ぞ咝陆ㄒ粋€index.php,重新寫入代碼替換掉入口文件
(2)在echo $echoStr; 前增加語句ob_clean();
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。