公众号配置和验证
shendaosx

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

JellyBool

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

zaxk

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

JellyBool

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

zaxk

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

chenxin

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

JellyBool

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

chenxin

好吧!先看看吧!

Ctrl

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

juneldmm

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

Ctrl

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

juneldmm

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

Ctrl

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

JellyBool

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

juneldmm

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

JellyBool

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

xiaowei

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

JellyBool

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

xiaowei

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

JellyBool

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

xiaowei

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

jason0727

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

957919019

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

JellyBool

换 chrome 浏览器吧

957919019

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

JellyBool

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

灵魂画手不会画

请问

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

        return "你猜猜看";
    });

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

灵魂画手不会画

上一条格式有点错误

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

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

JellyBool

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

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

灵魂画手不会画

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

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

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

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

hcweb

好的 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

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

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

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

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

hcweb

en 好的 谢谢!

hcweb

没有 用国外镜像!

hcweb

重新安装可以了 谢谢!

JellyBool

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

hcweb

应该是呢 谢谢