Попытка получить свойство 'data' необъекта при извлечении данных с использованием CURL в Laravel - PullRequest
0 голосов
/ 11 октября 2018

Я создаю приложение Laravel, в котором я использую CURL для извлечения данных из внешнего API и заполнения своих веб-страниц.Функция Curl, которая должна была выполнить запрос GET, изначально работала хорошо, но я пробовал сегодня, и она выдает ошибку

(1/1) ErrorException Попытка получить свойство 'data' не-объекта

, который трудно отладить. Данные, на которые ссылается ошибка, являются первой строкой кода в функции перемещения, указанной ниже.

Пожалуйста, помогите?

Код моего контроллера

   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 function

 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;
    }

1 Ответ

0 голосов
/ 11 октября 2018

Может быть, ваша функция возвращает массив данных.Вы можете попробовать что-то вроде этого.

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']]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...