公众号配置和验证
打赏作者

shendaosx

刚好在学习微信开发这快,光啃文档有时候有些错误不明所以,感谢这套视频!

JellyBool 回复 shendaosx

哈哈哈哈 很开心啊 有空常来看看

zaxk

嘿 有没有文章或视频讲在github上基于laravel的webhooks的建立呀

JellyBool 回复 zaxk

跟 coding 的都一样的吧,实在要的话,后面录一个视频呗

zaxk 回复 JellyBool

(●’◡’●) 就等你这句话了,不过我先去看看

chenxin

我想问我用订阅号照着这个系列学的话,应该行得通吧!在不用服务号的条件下!因为注册服务号条件太多!

JellyBool 回复 chenxin

不一定,因为订阅号的权限并没有那么多。。。

chenxin 回复 JellyBool

好吧!先看看吧!

Ctrl

为什么我的关注后 发文字 没有返回return的内容
显示 该公众号暂时无法提供服务

juneldmm 回复 Ctrl

遇到同样的问题(((φ(◎ロ◎;)φ)))

Ctrl 回复 juneldmm

我的已解决 是因为我复制aes-key的时候 太大意了 少复制了一个字母 导致报错 log上 说 我没有添加aes-key
你可以看一看你的laravel日志 /storage/logs/laravel.log

juneldmm 回复 Ctrl

我的不是那个原因,(ˉ▽ˉ;)…
还没解决/(ㄒoㄒ)/~~

Ctrl 回复 juneldmm

你在github上的论坛 上看视频做的吗
好简单哦

JellyBool 回复 juneldmm

具体检查你的 log 看看是什么报错。

juneldmm 回复 JellyBool

还是不清楚哪里出错了,( ̄▽ ̄)"

JellyBool 回复 juneldmm

TokenMismatchException ,就是你的微信路由没有排除在csrf的路由之外

xiaowei

请问下站长,测试公众号不能通过配置吗?

JellyBool 回复 xiaowei

好像有很多问题,你看这上面的评论就知道了

xiaowei 回复 JellyBool

昨晚弄了一个晚上都配置不上,一直显示url请求超时,今天来公司一下就配置上了,难道网速问题?

JellyBool 回复 xiaowei

这个就很尴尬了,这样的话确实有可能。。。也有可能测试号时不时抽风

xiaowei 回复 JellyBool

多谢了,这是个悲伤的故事

jason0727

无法申请服务号,有办法测试吗

957919019

刷新了好几次都只有音没有视频

JellyBool 回复 957919019

换 chrome 浏览器吧

957919019 回复 JellyBool

好吧,那个浏览器被我淘汰掉了,因为每次同步书签都得翻墙,太麻烦,连Win8的IE都比它方便。。。

JellyBool 回复 957919019

行吧,这种 只有音没有视频 的情况一般是浏览器对 video 的支持问题造成的

灵魂画手不会画

请问

wechat>server>setMessageHandler(function(wechat->server->setMessageHandler(function (message) {
return “你猜猜看”;
});

return中的文字是否是首次关注之后就返回的呢?

灵魂画手不会画

上一条格式有点错误
wechat>server>setMessageHandler(function(wechat->server->setMessageHandler(function (message) {
return “你猜猜看”;
});

return中的文字是否是首次关注之后就返回的呢?

JellyBool 回复 灵魂画手不会画

默认好像就是这样,你看看 easywechat 的文档。

或者你根据 message 的 eventType 来返回不同的数据就好

灵魂画手不会画 回复 JellyBool

嗯嗯,已经解决了。原因是我在微信平台保存了服务器配置之后,没有启用

hcweb

大神 您好 $wechat = app(‘wechat’); 然后ReflectionException in Container.php line 749:
Class easywechat does not exist这个是怎么回事?

hcweb

ReflectionException in Container.php line 749:
Class wechat does not exist
上面写错了!

JellyBool 回复 hcweb

确保你仔细看了这个文档 https://github.com/overtrue/laravel-wechat

把你的配置都贴出来看看:包括 app.php 的 Provider 配置和 alias 和 composer.json ,是否使用了 laravel-debugbar 等。

hcweb 回复 JellyBool

好的 Provider 配置 Overtrue\LaravelWechat\ServiceProvider::class, alias 配置’EasyWeChat’ => Overtrue\LaravelWechat\Facade::class, composer.json
{
“name”: “laravel/laravel”,
“description”: “The Laravel Framework.”,
“keywords”: [“framework”, “laravel”],
“license”: “MIT”,
“type”: “project”,
“require”: {
“php”: “>=5.6.4”,
“laravel/framework”: “5.3.",
“tcg/voyager”: “^0.10.5”,
“barryvdh/laravel-ide-helper”: “^2.2”,
“laravelcollective/html”: “^5.3.0”,
“overtrue/laravel-wechat”: “~3.0”
},
“require-dev”: {
“fzaninotto/faker”: “~1.4”,
“mockery/mockery”: "0.9.
”,
“phpunit/phpunit”: “~5.0”,
“symfony/css-selector”: “3.1.",
“symfony/dom-crawler”: "3.1.

},
“autoload”: {
“classmap”: [
“database”
],
“psr-4”: {
“App\”: “app/”
}
},
“autoload-dev”: {
“classmap”: [
“tests/TestCase.php”
]
},
“scripts”: {
“post-root-package-install”: [
“php -r “file_exists(’.env’) || copy(’.env.example’, ‘.env’);””
],
“post-create-project-cmd”: [
“php artisan key:generate”
],
“post-install-cmd”: [
“Illuminate\Foundation\ComposerScripts::postInstall”,
“php artisan optimize”
],
“post-update-cmd”: [
“Illuminate\Foundation\ComposerScripts::postUpdate”,
“php artisan ide-helper:generate”,
“php artisan ide-helper:meta”,
“php artisan optimize”
]
},
“config”: {
“preferred-install”: “dist”
}
}

hcweb 回复 JellyBool

奇怪了 我看视频都可以呢 我只做的时候就报错!

JellyBool 回复 hcweb

你把 app.php 的这两个删掉:

Overtrue\LaravelWechat\ServiceProvider::class,
'EasyWeChat' => Overtrue\LaravelWechat\Facade::class

然后删除 "overtrue/laravel-wechat": "~3.0" ,再安装一次试试

话说你没有使用 composer 中国镜像吧

hcweb 回复 JellyBool

en 好的 谢谢!

hcweb 回复 JellyBool

没有 用国外镜像!

hcweb 回复 JellyBool

重新安装可以了 谢谢!

JellyBool 回复 hcweb

果然是这种问题,可能是网络下载 composer package 的时候,下不全吧

hcweb 回复 JellyBool

应该是呢 谢谢

Ruanjun

我用laravel的最新版本进行的测试—我能确保我输入的WECHAT_APPID,WECHAT_SECRET,WECHAT_TOKEN,WECHAT_AES_KEY这几个参数是正确的。
但是一直微信一直提示token验证失败

JellyBool 回复 Ruanjun

这个感觉很诡异,我以目前的信息是排不出什么错误

Ruanjun 回复 JellyBool

是的呀,我到论团找关于token验证失败的原因,都排查了一遍,比如
1.csrf,
2.代码错误。。。。
3.路由any
4.laravel的dubg工具等。。。
但是我认为好像是我的那个路由没有走到server,微信没有输出echostr。我也没有看到微信的日志。我不知道我还可以通过怎么样的方式进行排查错误

Ruanjun 回复 JellyBool

解决了,这里有一个大坑,服务器上的用户配置问题,会导致token验证的问题

fucker 回复 Ruanjun

麻烦问一下,服务器上的什么用户配置会一直导致token验证问题?

JellyBool 回复 fucker

重写规则没写对吧

fucker 回复 JellyBool

我用的nginx,已经去掉index.php并可正常访问,但是,把文档中提到的所有问题都排除以后,还是不能验证Token,已经试了各种办法了

JellyBool 回复 fucker

我还是认为是 nginx 重写规则没写对

fucker 回复 JellyBool

try_files $uri uri//index.php?uri/ /index.php?query_string;
官方文档中的方法啊。。。

yan123456有梦想 回复 JellyBool

Invalid request.请问这是什么原因?谢谢

gengshaojing
local.ERROR: ErrorException: Use of undefined constant CURLOPT_IPRESOLVE - assumed 'CURLOPT_IPRESOLVE' in /var/www/laravel5/vendor/overtrue/wechat/src/Core/Http.php:74
Stack trace:

老大,这啥问题啊

JellyBool 回复 gengshaojing

看不出什么问题,总感觉是 composer 没有把代码下载完毕

geegeegoal 回复 gengshaojing

遇到同样的问题。看日志是因为http中的语法错误。

240440387 回复 gengshaojing

应该是curl模块没开,去php.ini打开,重启php-fpm即可。

莒州在线 回复 gengshaojing

php配置报错级别太高,报出警告阻塞了程序的运行,修改php.ii中的错误级别为默认设置 error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & E_DEPRECATED即可解决这个问题。或者直接在程序中使用error_reporting(0);屏蔽错误即可

hdqbbeiming

没有开启服务器配置可以做交互吗?我的公众号因为有一些在公众号的内部设置的一些东西,开启服务器配置的话就失效了,

huahua

怎么只能听见声音,看不见视频画面

JellyBool 回复 huahua

换 chrome 浏览器

CuriosityLHR

问一下你的命令行提示工具是什么?哈哈哈

JellyBool 回复 CuriosityLHR

你去看看 mac 开发那个系列

CuriosityLHR 回复 JellyBool

呐,不是mac怎么办?ubuntu呢

JellyBool 回复 CuriosityLHR

不清楚,ubuntu 下我没配置这个

yeyongzhen

(1/1) ErrorException
Use of undefined constant CURLOPT_IPRESOLVE - assumed ‘CURLOPT_IPRESOLVE’

这个怎么解决

etoupcom

laravel5.5 中使用 laravel-wechat ~3.1版本报错:Class wechat.official_account does not exist 什么原因?

JellyBool 回复 etoupcom

有可能是代码下载不完毕。或者你问一下作者支持 5.5 没?

240440387 回复 etoupcom

一个月过去了,请问laravel-wechat对5.5的支持怎么样,我暂时测试没问题,就怕开发到一半有没有坑。最后您用的是什么版本呢?

carsonlius
  • 这里面有个坑(token验证)