我是laravel的新手,这是我登录应用程序后立即得到的错误。https://flareapp.io/share/J7orgBGP#F47尝试开发一个移动的充值应用程序。我非常需要帮助来绕过这个错误尝试编辑curl文件,但错误更多
fhg3lkii1#
从堆栈跟踪中可以看出,您对http://127.0.0.1:8000/dashboard的请求成功进入了DashboardController::index()方法。到目前为止一切顺利。但是在为视图准备数据时,特别是User::getBalance()导致错误。在getBalance()方法中,你有:
http://127.0.0.1:8000/dashboard
DashboardController::index()
User::getBalance()
Curl::Make()->GET->url($this['reloadly_api_url']."/accounts/balance")->header([ "Content-Type:application/json", "Authorization: Bearer ".Setting::get('reloadly_api_token') ])->execute();
在execute()调用期间,它错过了以下部分:
execute()
if (Helper::isJson($response)) { $response = json_decode($response, true, 512, JSON_THROW_ON_ERROR); }
如果他们的Helper::isJson($response)没有问题,那么问题应该出在您的[reloadly_api_url]/accounts/balance的响应上注意:它必须是json编码的string,以便可以由json_decode()解码从您的错误消息来看,响应是array,而不是string。您需要将响应从[reloadly_api_url]/accounts/balance修改为字符串。我猜你可以用json_encode() Package [reloadly_api_url]/accounts/balance的返回
Helper::isJson($response)
[reloadly_api_url]/accounts/balance
string
json_decode()
array
json_encode()
1条答案
按热度按时间fhg3lkii1#
从堆栈跟踪中可以看出,您对
http://127.0.0.1:8000/dashboard
的请求成功进入了DashboardController::index()
方法。到目前为止一切顺利。但是在为视图准备数据时,特别是
User::getBalance()
导致错误。在getBalance()方法中,你有:
在
execute()
调用期间,它错过了以下部分:如果他们的
Helper::isJson($response)
没有问题,那么问题应该出在您的[reloadly_api_url]/accounts/balance
的响应上注意:它必须是json编码的
string
,以便可以由json_decode()
解码从您的错误消息来看,响应是
array
,而不是string
。您需要将响应从
[reloadly_api_url]/accounts/balance
修改为字符串。我猜你可以用
json_encode()
Package[reloadly_api_url]/accounts/balance
的返回