Получить команду php curl GET возвращает 'Uncaught (в обещании) SyntaxError: Неожиданное число в JSON в позиции 4814' - PullRequest
0 голосов
/ 10 мая 2019

Использование метода Fetch () для вызова функции GET curl в файле php.Веб-сервер PHP подтвержден как работающий (phpinfo), и данные JSON возвращаются при проверке Network> pCurl.php> Preview (в Chrome).Однако я все еще получаю синтаксическую ошибку.

код извлечения:

var curl = "js/pCurl.php"

fetch(curl)
  .then(
    function(response) {
      response.json().then(function(data) {
        console.log(data);
      });
    })
  .catch(function(err) {
    console.log(err);
  })

pCurl.php:

<?php
function httpGet($url)
{
  $ch = curl_init();

  // set URL and other appropriate options
  $options = array(CURLOPT_URL => $url,
                   CURLOPT_HTTPHEADER => array(
                     "api-auth:1111111-1111-11111-111111",
                   )
                  );

  curl_setopt_array($ch, $options);

  $output=curl_exec($ch);

  //Check for errors.
  if(curl_errno($ch)){
      //If an error occured, throw an Exception.
      throw new Exception(curl_error($ch));
      curl_close($ch);
  }

  curl_close($ch);
  return $output;
}

echo httpGet("https://public-api.adsbexchange.com/VirtualRadar/AircraftList.json?lat=-35.307500&lng=149.124417&fDstL=0&fDstU=100");
?>

После проверки возвращенного JSON вы можете увидеть, чтодень, когда «1» сидит вне содержимого {}.Понятия не имею почему.

1 Ответ

0 голосов
/ 10 мая 2019
$options = array(CURLOPT_URL => $url,
                   CURLOPT_HTTPHEADER => array(
                     "api-auth:1111111-1111-11111-111111",
                   ),
                   CURLOPT_RETURNTRANSFER => true
                  );

Получается, что мне нужно было включить повторный перенос в опциях curl, потому что эхо-вызов httpGet () возвращал true - или '1'.

Спасибо Джеймсу из ADSBx за указание на этовне!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...