Использование метода 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» сидит вне содержимого {}.Понятия не имею почему.