Получите ошибку при использовании skyscanner Api из расчета полет в php

Я следую ссылке для доступа к рейсам в реальном времени. API Skyscanner для всех местоположений аэропортов и API путешествий с использованием CURL

i have replace api key with my apikey. 

Код PHP:

  <?php $varApiKey = '?apiKey=API KEY'; $country_code = 'IR'; $originplace = '51.845159,-8.492835-latlong'; $curency = 'EUR'; $destination = 'DUB-iata'; $start_date = date('Ym-d'); $dateOneMonth = strtotime($start_date); //$end_date = date("Ymd", strtotime("+1 month", $dateOneMonth)); $end_date = ''; $audult = '1'; $cabinclass = 'Economy'; $locationschema = 'iata'; $grouppricing = $preferDirects = 'true'; $query = "&country=" . $country_code; $query .= "&currency=" . $curency; $query .= "&locale=en-IE"; $query .= "&originplace=" . $originplace; $query .= "&destinationplace=" . $destination; $query .= "&inbounddate=" . $end_date; $query .= "&outbounddate=" . $start_date; $query .= "&adults=" . $audult; $query .="&locationschema=" . $locationschema; $query .="&cabinclass=" . $cabinclass; $query .="&preferDirects=" . $preferDirects; $query .="&grouppricing=" . $grouppricing; $apiParamsUrl = "http://partners.api.skyscanner.net/apiservices/pricing/v1.0/" . $varApiKey . $query . ""; $apiParamsStr = parse_url($apiParamsUrl, PHP_URL_QUERY); // get the query string parametures parse_str($apiParamsStr, $apiParamsArray); // parse into an array // the api url. First we need to request for a session $apiSessionUrl = 'http://partners.api.skyscanner.net/apiservices/pricing/v1.0'; //open connection $ch = curl_init(); //set the url, number of POST vars, POST data curl_setopt($ch, CURLOPT_URL, $apiSessionUrl); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded', 'Accept: application/json')); // make api return json data curl_setopt($ch, CURLOPT_POST, count($apiParamsArray)); // set how many fiels curl_setopt($ch, CURLOPT_POSTFIELDS, $apiParamsStr); // set the fields // caputre the headers curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_HEADER, 1); //execute post $response = curl_exec($ch); // get the headers $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE); $header = substr($response, 0, $header_size); $body = substr($response, $header_size); //close connection curl_close($ch); // print_r($response); // die(); // get the api session url preg_match('~Location: ([^\s]+)~', $header, $matches); $apiSessionUrl = $matches[1]; // add on the api key for the session $apiSessionUrl .= $varApiKey; // get the json data $data = file_get_contents($apiSessionUrl); // decode the json $array = json_decode($data, true); // dump json array`enter code here` printf('<pre>Poll Data %s</pre>', print_r($array, true)); ?> 

после запуска кода я получаю эту ошибку

 Notice: Undefined offset: 1 in C:\xampp\htdocs\flyoften\price.php on line 64 Warning: file_get_contents(?apiKey=in642116937922782575755373514454): failed to open stream: No such file or directory in C:\xampp\htdocs\flyoften\price.php on line 70 Poll Data 

как решить эту проблему. любезная помощь 1: это рейс в режиме реального времени в режиме реального времени api disable?

Здесь preg_match не дает никакого результата, нет $matches[1] :

 preg_match('~Location: ([^\s]+)~', $header, $matches); $apiSessionUrl = $matches[1]; 

Вы должны проверить результат preg_match:

 if (preg_match('~Location: ([^\s]+)~', $header, $matches)) { $apiSessionUrl = $matches[1]; } else { // There is a problem !!! // do something ... or exit the program }