消息类型与回复
打赏作者

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 回复 BuZhongSong

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

BuZhongSong 回复 JellyBool

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

JellyBool 回复 BuZhongSong

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

BuZhongSong 回复 JellyBool

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

JellyBool 回复 BuZhongSong

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

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

可否看一下

BuZhongSong 回复 JellyBool

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

JellyBool 回复 BuZhongSong

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

BuZhongSong 回复 JellyBool

我去掉了的,还是不行

JellyBool 回复 BuZhongSong

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

BuZhongSong 回复 JellyBool

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

JellyBool 回复 BuZhongSong

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

BuZhongSong 回复 JellyBool

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

JellyBool 回复 BuZhongSong

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

laienyu71012 回复 JellyBool

服务器配置一直不正确请问都有哪些相关问题?

天山网艾克

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

JellyBool 回复 天山网艾克

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

天山网艾克 回复 JellyBool

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

天山网艾克 回复 JellyBool

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

server>setMessageHandler(function(server->setMessageHandler(function (message) {
// $message->FromUserName // 用户的 openid
// $message->MsgType // 消息类型:event, text…
return “您好!欢迎关注我!”;
});

这里面就是不对

天山网艾克 回复 JellyBool

case ‘text’:
return ‘你好,abdureshid’
break;

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

JellyBool 回复 天山网艾克

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

天山网艾克 回复 JellyBool

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

JellyBool 回复 天山网艾克

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

天山网艾克 回复 JellyBool

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

JellyBool 回复 天山网艾克

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

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

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

CherishNA 回复 天山网艾克

我和你一样的情况 排除以后还是不行

小小灬布 回复 CherishNA

你解决了吗 我也是一样的情况 server不能准确应用@CherishNA

twelife 回复 JellyBool

确实是这个坑,感谢~

yan123456有梦想 回复 天山网艾克

谢谢你公布的建议

yan123456有梦想 回复 JellyBool

Scope 参数错误或没有 Scope 权限,这是什么原因啊?我的是订阅号,权限不够?但我用的是测试号啊,测试号有这些权限的。什么原因麻烦了

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:

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

chenxin 回复 lix2037

这应该是你使用的订阅号把!必须要服务号卡尼网页授权获取用户信息的那个权限才行

CherishNA

[2017-04-24 06:32:32] local.ERROR: EasyWeChat\Server\BadRequestException: Invalid request. in D:\CODE\WeChatDemo\vendor\overtrue\wechat\src\Server\Guard.php:343
无效的请求 这是什么情况

头字母T

按照视频通过了token验证,但是关注或者关键词回复微信公众号不能实现,总是提示该公众号暂时无法提供服务

傻梦兽 回复 头字母T

我也是遇到这个情况

guiwushaonian

哈哈哈,搞半天,发现自己的是订阅号,没有用户组接口权限,获取不了用户的昵称,?

0r2

$userApi = server->user; 这边报错local.ERROR: ErrorException: Undefined property: EasyWeChat\Server\Guard::user in /data/yoga/app/Http/Controllers/WechatController.php:13
求解

JellyBool 回复 0r2

有没有相关代码可以看看?

0r2 回复 JellyBool

server=app(wechat)>server;server = app('wechat')->server; userApi = $server->user;

这样就报错了

twelife

其实不一定非得用服务号,公众号里有专门测试的,各种权限都有

carsonlius 回复 twelife

正解