gpt4 book ai didi

php - 在Laravel中使用CURL获取数据时尝试获取非对象的属性 'data'

转载 作者:行者123 更新时间:2023-12-03 09:08:58 25 4
gpt4 key购买 nike

我正在构建一个Laravel应用程序,使用CURL从外部API获取数据并填充我的网页。应该执行GET请求的Curl函数最初运行良好,但是我今天尝试过,它抛出错误
(1/1)ErrorException试图获取非对象的属性“数据”
错误正在查找的数据。错误所指向的数据是下面指示的旅行功能中的第一行代码。
请协助?
我的 Controller 代码

   public
function travel()
{


$cover_options = $this->global_Curl_get('api/travel/cover-options')->data;
$countries = $this->global_Curl_get('api/general/countries')->data;
return view('B2C::travel.travel')->with(['coveroptions' => $cover_options, 'countries' => $countries]);
}
global_Curl_get函数
 public function global_Curl_get($url)
{
//dd($_ENV['API_ENDPOINT_NGINX_IP'] . '/' . $url);
$ch = curl_init();
// Set some options - we are passing in a useragent too here
curl_setopt_array($ch, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => ($_ENV['API_ENDPOINT_NGINX_IP'] . '/' . $url),
));
// Send the request & save response to $resp
$response = json_decode(curl_exec($ch));

curl_close($ch);
return $response;
}

最佳答案

也许您的函数正在返回数据数组。
您可以尝试这样的事情。

function travel()
{
$cover_options = $this->global_Curl_get('api/travel/cover-options');

$countries = $this->global_Curl_get('api/general/countries');
return view('B2C::travel.travel')->with(['coveroptions' => $cover_options['data'], 'countries' => $countries['data']]);
}

关于php - 在Laravel中使用CURL获取数据时尝试获取非对象的属性 'data',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52753910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com