为方便以后扩展其他功能,建议把公众号相关权限全部勾选。
https://demoapi.mo.chat/dashboard/officialAccount/authEventCallback
https://demoapi.mo.chat/dashboard/$APPID$/officialAccount/messageEventCallback
php -r 'echo str_replace(["/", "+", "="], "", base64_encode(random_bytes(random_int(10, 24)))). "\n";'
php -r '$keyStrBase64 = "";while (strlen($keyStrBase64) !== 43) {$keyStr = random_bytes(32);$keyStrBase64 = str_replace(["/", "+", "="], "",base64_encode($keyStr));} echo $keyStrBase64 . "\n";'
回到列表 - 点击详情 - 点击全网发布
全网发布未通过,请将 redis 里面 - mc:easywechat.kernel.access_token.*
的key删除掉
在详情页获取 APPID、APPSECRET、消息校验Token、消息加解密Key
WECHAT_OPEN_PLATFORM_APP_ID=wx7549750xxxxxx
WECHAT_OPEN_PLATFORM_SECRET=1c7228dfaaf485xxxx
WECHAT_OPEN_PLATFORM_TOKEN=3Ws39X
WECHAT_OPEN_PLATFORM_AES_KEY=wDlJSqn4xxxxxxxxxxxxxxxxxx
php bin/hyperf.php server:restart
##### 记得修改下面的 appid 和 secret之后再执行
curl --request POST \
--url https://api.weixin.qq.com/cgi-bin/component/api_start_push_ticket \
--header 'Content-Type: application/json' \
--header 'cache-control: no-cache' \
--data '{"component_appid": "wx76836ec4b5xxxx","component_secret": "4626018ce1d0785d5b1d86f3xxxx"}'
component_verify_ticket
只能由微信服务器推送至我们的服务器,无法主动获取,且推送为每 10 分钟一次,如果执行后还是不行,则需要等待 10 分钟再测试,具体流程可参考微信官方文档 component_verify_ticket排错指南