公众号配置和验证
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 ($message) {

        return "你猜猜看";
    });

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

灵魂画手不会画

上一条格式有点错误

    $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验证的问题

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 没有把代码下载完毕

hdqbbeiming

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

huahua

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

JellyBool 回复 @huahua

换 chrome 浏览器

JellyBool 微信公众号

不定期送书,送键盘,送订阅优惠