Php 试图获得财产';数据';使用Laravel中的CURL获取数据时的非对象属性

Php 试图获得财产';数据';使用Laravel中的CURL获取数据时的非对象属性,php,laravel,curl,error-handling,Php,Laravel,Curl,Error Handling,我正在构建一个Laravel应用程序,使用CURL从外部API获取数据并填充我的网页。应该执行GET请求的Curl函数最初工作得很好,但我今天尝试过,它抛出了一个错误 (1/1)尝试获取非对象的属性“数据”时出错异常 我发现很难调试。。错误所指的数据是以下所示行程功能中的第一行代码 能帮忙吗 我的控制器代码 public function travel() { $cover_options = $this->global_Curl_get('ap

我正在构建一个Laravel应用程序,使用CURL从外部API获取数据并填充我的网页。应该执行GET请求的Curl函数最初工作得很好,但我今天尝试过,它抛出了一个错误

(1/1)尝试获取非对象的属性“数据”时出错异常

我发现很难调试。。错误所指的数据是以下所示行程功能中的第一行代码

能帮忙吗

我的控制器代码

   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]);
    }
全局卷曲获取函数

 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']]);
}

可以提供$cover\u options的vardump吗?可能是json\u编码的数据如果您得到一个关于非对象的错误,那么这意味着Curl调用没有返回有效的json。检查
curl\u exec
调用的结果,您会发现发生了什么。@问题在于第三方API端点没有推送任何数据