|
今天本来想用CI试试开发微信公众平台,但是验证那里就卡死了,我是个CI的新手,不知道哪里出问题了,我是将CI压缩包直接解压在我的SEA云盘上路径是http://2222222.applinzi.com。没用CI的时候 ,我把验证代码放在根目录下的index.php文件中,验证地址为http://2222222.applinzi.com就可以验证成功了。当我用上CI后,在controller文件夹中建了个weixin.php,
class Weixin extends CI_Controller
{
// 在微信平台上设置的对外 URL
public function index()
{
if ($this->_valid())//这里是验证
{
// 判读是不是只是验证
$echostr = $this->input->get('echostr');
if (!empty($echostr))
{
$this->load->view('valid_view', array('output' => $echostr));
}
else
{
// 实际处理用户消息
$this->_responseMsg();
}
}
else
{
$this->load->view('valid_view', array('output' => 'Error!'));
}
}
// 用于接入验证
private function _valid()
{
$token = TOKEN;
$echoStr = $this->input->get('echostr');
$signature = $this->input->get('signature');
$timestamp = $this->input->get('timestamp');
$nonce = $this->input->get('nonce');
$tmp_arr = array($token, $timestamp, $nonce);
sort($tmp_arr);
$tmp_str = implode($tmp_arr);
$tmp_str = sha1($tmp_str);
if($tmpStr == $signature){
header('content-type:text');
echo $echoStr;
exit;
}
}
验证路径改为http://2222222.applinzi.com/index.php/Weixin 一直验证不成功,不知道原因是什么,请大家帮下忙 |
|