消息回复:该公众号提供的服务出现故障

bnxf

我用的是Thinkphp5 以下是我用的代码,现在服务器验证通过了,但是无法回复消息,现在回复的消息是该公众号提供的服务出现故障。

<?php
namespace app\index\controller;
use EasyWeChat\Factory;
class Index
{
    public function index()
    {

        $options = [
            'app_id'    => 'wx913bf80ab0c20c36',
            'secret'    => 'b2e9d4b93d89ba593db54fcfbdbad818',
            'token'     => 'yipinjishuweixin',
            'log' => [
                'level' => 'debug',
                'file'  => '/tmp/easywechat.log',
            ],
        ];
        $app = Factory::officialAccount($options);
        $server = $app->server;
        $user = $app->user;

        $server->push(function($message) use ($user) {
            $fromUser = $user->get($message['FromUserName']);
            return "{$fromUser->nickname} 您好!欢迎关注 overtrue!";
        });

        $server->serve()->send();
    }
}

这是示例代码,如果运行有问题,看下是否有日志生成,没有的话可能是目录权限问题和服务器配置问题。

把你的 ThinkPHP 调试关掉!

tp5的app_trace关闭掉

关掉TP的调试模式就好了,谢谢楼上的老师们。

我是laravel 框架 和你代码一样 把调试模式关闭 还是不行

大佬,我也是tp5,同样的代码 测试我也不行,调试模式关了,日志记录可以生产,关注的时候 就产生日志记录了

[2017-12-19 00:24:32] easywechat.officialaccount.application.DEBUG: Request received: {"method":"POST","uri":"http://try.lovelanhua.com/index.php/wechat/we/index?nonce=784108099&openid=oqE4V1PnBkpCBVv6_mP0-Ap-D0PA&signature=90d920b5326e263ad482f5f069d6676ee90fb529&timestamp=1513614272","content-type":"xml","content":"<![CDATA[gh_62714093cbb1]]>\n<![CDATA[oqE4V1PnBkpCBVv6_mP0-Ap-D0PA]]>\n1513614272\n<![CDATA[text]]>\n<![CDATA[2]]>\n6500923797469540018\n"} [] [2017-12-19 00:24:32] easywechat.officialaccount.application.DEBUG: Server response created: {"content":"success"} []

没有报任何 错误信息, 没提示故障,用的是微信测试账号

laravel 框架 是因为没有关闭 csrf token 所以请求被拦截了 排除一下路由就可以了

laravel 框架 是因为没有关闭 csrf token 所以请求被拦截了 排除一下路由就可以了

TP5框架中 new Article无法使用吗? 无法发送消息回去 3.X版本的easywechat

你好 我使用tp5的时候和你出现一样的问题 可以看看你的配置么?

微信服务端认证的时候是 GET, 接收用户消息时是 POST

希望可以帮到

我用thinkphp安装这个EasyWeChat出现各种问题,第一,Thinkphp5.0在PHP7.0环境下Composer下载下来总提示找不到类,后来换到了7.1就没有问题了,然后现在验证Token成功,但是我输入任何信息他都提示公众号出现故障,代码如下,希望大神能帮忙看看,这个Thinkphp的调试已经关闭了。 <?php namespace app\admin\controller; use app\admin\Common; use EasyWeChat\Factory; class WxValidate extends Common{ protected $app; protected $response; public function __construct(Request $request) { $config = [ 'app_id' => 'appid', // AppID 'secret' => 'sercret', // AppSecret 'token' => 'wechat', // Token 'log' => [ 'level' => 'debug', 'permission' => 0777, 'file' => APP_PATH . '/tmp/easywechat.log', ], ]; $this->app = Factory::officialAccount($config); }

//验证
public function wxvalidate(){
    $this->app->server->push(function($message){
        return '您好,欢迎关注';
    });
    $this->app->server->serve()->send();
}

config配置文件
// 应用调试模式
'app_debug'              => \think\Env::get('app.debug'),   //false
// 应用Trace
'app_trace'              => false,

我用thinkphp安装这个EasyWeChat出现各种问题,第一,Thinkphp5.0在PHP7.0环境下Composer下载下来总提示找不到类,后来换到了7.1就没有问题了,然后现在验证Token成功,但是我输入任何信息他都提示公众号出现故障,代码如下,希望大神能帮忙看看,这个Thinkphp的调试已经关闭了。 <?php namespace app\admin\controller; use app\admin\Common; use EasyWeChat\Factory; class WxValidate extends Common{ protected $app; protected $response; public function __construct(Request $request) { $config = [ 'app_id' => 'appid', // AppID 'secret' => 'sercret', // AppSecret 'token' => 'wechat', // Token 'log' => [ 'level' => 'debug', 'permission' => 0777, 'file' => APP_PATH . '/tmp/easywechat.log', ], ]; $this->app = Factory::officialAccount($config); }

//验证
public function wxvalidate(){
    $this->app->server->push(function($message){
        return '您好,欢迎关注';
    });
    $this->app->server->serve()->send();
}

config配置文件
// 应用调试模式
'app_debug'              => \think\Env::get('app.debug'),   //false
// 应用Trace
'app_trace'              => false,