添加消息推送后,添加回复出错,怎么解决?

{
"message": "Unresolvable dependency resolving [Parameter #0 [ $appKey ]] in class JPush\Client",
"status_code": 500,
"debug": {
"line": 933,
"file": "/data/wwwroot/larabbs/vendor/laravel/framework/src/Illuminate/Container/Container.php",
"class": "Illuminate\Contracts\Container\BindingResolutionException",
"trace": [

zhangatle
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6
liyu001989

file

因为我们并不能真实的推送消息,所以增加了代码,如果是 local 环境就直接返回了。查看一下你的 APP_ENV 是不是local?

6年前 评论
xiaozhao 5年前
zhangatle

@liyu001989 我把这段代码注释掉了,还是会出现同样的问题

6年前 评论
liyu001989

file

file

那就是 provider 的问题啊,参数有问题

6年前 评论
zhangatle

@liyu001989 我打印了日志,参数应该是没有问题的
[2018-05-16 21:03:31] local.INFO: 76174***cad
[2018-05-16 21:03:31] local.INFO: d1****791
[2018-05-16 21:03:31] local.ERROR: Unresolvable dependency resolving [Parameter #0 [ $appKey ]] in class JPush\Client {"userId":11,"email":"31**83@qq.com","exception":"[object] (Illuminate\Contracts\Container\BindingResolutionException(code: 0): Unresolvable dependency resolving [Parameter #0 [ $appKey ]] in class JPush\Client at /data/wwwroot/larabbs/vendor/laravel/framework/src/Illuminate/Container/Container.php:933)
[stacktrace]

6年前 评论
zhangatle

@liyu001989
public function register()
{
\Log::info(config('jpush.key'));
\Log::info(config('jpush.secret'));
$this->app->singleton(Client::class,function ($app){
return new Client(config('jpush.key'),config('jpush.secret'));
});
$this->app->alias(Client::class,'jpush');
}

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!