Я использую код ниже, чтобы запросить api, однако я не вижу никакого вывода. Заголовок возвращается, но я также получаю сообщение об ошибке - «Произошла ошибка:» ни с чем другим - не очень полезно сказать меньше всего. Кто-нибудь знает, что я здесь делаю неправильно? (NB я должен удалить пользовательские данные по понятным причинам)CURL PHP - отсутствует вывод и неизвестная ошибка
//Required Call Information;
$username = "xxxxxxxxxxxxx";
$password = "xxxxxxxxxxxxxxxxxxxxxxxxxx";
$remote_url = 'https://xxxxxxxxxxxxx.com/xx.json';
// init the resource
$ch = curl_init();
//Header Information;
$headr = array();
$headr[] = "Authorization: Basic " . base64_encode("$username:$password");
$headr[] = "X-Page:" . $pages;
// set curl options
curl_setopt($ch, CURLOPT_URL,$remote_url);
curl_setopt($ch, CURLOPT_HTTPHEADER,$headr);
curl_setopt($ch, CURLOPT_HEADER, true);
// execute
$output = curl_exec($ch);
// echo
echo $output;
// echo
print $output;
// free
curl_close($ch);
// check status of server being called vis crul
var_dump(curl_getinfo($ch));
//if error
if (!curl_exec($ch)) {
// if curl_exec() returned false and thus failed
echo 'An error has occurred: ' . curl_error($ch);
}
else {
echo 'everything was successful';
}
Является ошибкой, что вы получаете фатальную ошибку или исключение PHP? –
Чтобы вернуть результат, вам нужно установить 'CURLOPT_RETURNTRANSFER' для' curl_exec() '. –
Также, когда вы выполняете 'if (! Curl_exec (...))', вы делаете ** другой ** вызов URL. Лучше использовать 'if ($ output === FALSE)'. –