消息类型与回复
BuZhongSong

请问我也是按照这样做的 为什么提示 该公众号暂时无法提供服务 日志里页面报了这样一个错 GuzzleHttp\Exception\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) in D:\wwwroot\abontest2\wwwroot\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php:187 这个有解决方法吗

JellyBool

这是你本地环境报的错吧?确保一下 openssl 已经安装,或者更新一下版本

BuZhongSong

我在 论坛上找到这个 https://easywechat.org/zh-cn/docs/troubleshooting.html#curl-60-SSL-certificate-problem-unable-to-get-local-issuer-certificate 帖子 说是证书的问题 可是依然是这个错误 没有解决

JellyBool

你按照那个帖子来配置了么?重启过服务没有

BuZhongSong

配置了,也重启了,我的是apache + php 所以是没有php-fpm

JellyBool

这就很尴尬了,你的 php.ini 配置

curl.cainfo = /path/to/downloaded/cacert.pem

可否看一下

BuZhongSong

curl.cainfo = "C:\Program Files\phpStudy\cacert.pem"

JellyBool

这个路径确保是正确的吧?
Program Files这种空格会不会出事?

BuZhongSong

我去掉了的,还是不行

JellyBool

额,好吧。我觉得还是配置的问题,试过其他的路径没?

BuZhongSong

会不会是对服务器有什么特别的要求呢? 你们没出现这个问题吗?没有的话你们使用的什么服务器,什么集成包呢

JellyBool

恩,没记错的话,应该没有什么特别的要求吧。我这里没有出现这个问题,linux ubuntu 14.04 LTS 版,我都是自己装的 LEMP 环境

BuZhongSong

谢谢,已经解决了,是我的集成包有问题,里面的5.6版本实际版本没有达到Easy Wechat的要求,换成更高版本的集成包就可以了

JellyBool

这。。。。。太坑爹了吧。

天山网艾克

BadRequestException in Guard.php line 338:
Invalid request.
这是什么错误? 我配置完了, 公众平台那边验证成功了, 但是 访问 /wechat 这么个错误。 我的是订阅号,认证过的

JellyBool

你的注册路由是什么样的?

天山网艾克

Route::any('/wechat', 'WechatController@serve');
这么个路由, 跟文档的一样

天山网艾克

我在serve 控制器里获取用户信息列表是正常的, 能获取到, 但是在

$server->setMessageHandler(function ($message) {

// $message->FromUserName // 用户的 openid
// $message->MsgType // 消息类型:event, text....
return "您好!欢迎关注我!";

});

这里面就是不对

天山网艾克

case 'text':

        return ‘你好,abdureshid’
        break;

这个是不是 我在终端 发一个文字“ 你好”,微信自动返回 ‘你好,abdureshid’ 的 ? 我写了 但没收到任何消息, 自动回复“该公众号暂时无法提供服务,请稍等再试”, 这是怎么个回事儿 ?

JellyBool

这种基本就是你的服务器或者哪里配置出了问题。还有就是,订阅号其实很多权限都没有的

天山网艾克

已经认证过的, 微信token通过了验证,但是无法返回消息,提示暂时无法提供服务... 代码照搬的, 真不知道, 我的是laravel5.3

JellyBool

那你的是服务号么?你的 csrf token 的路由有没有排除?你的相关代码贴出来看看

天山网艾克

我的是订阅号, csrf token 没有 排除,csrf 要关掉吗 ?

JellyBool

恩,是的。对应的路由是要排除的,在 Http/Middleware/VerifyCsrfToken :

   protected $except = [
        'wechat' // 大概这样
    ];
天山网艾克

恩 果然是这样, 我排除以后 可以了

lix2037

[2016-11-23 17:52:55] local.ERROR: exception 'EasyWeChat\Core\Exceptions\HttpException' with message 'api unauthorized hint: [0775ehk2!]' in /var/www/html/laravel_blog/vendor/overtrue/wechat/src/Core/AbstractAPI.php:235
Stack trace:

请问我出现这种问题是什么原因呢?