cURL / WGET вызывает ошибку 500, браузер работает нормально - PullRequest
0 голосов
/ 03 мая 2018

Я сталкиваюсь с этой проблемой уже несколько недель, но сам не могу найти решение. Когда я использую веб-браузер, чтобы перейти к https://insolventies.rechtspraak.nl/Services/VerslagenService/getPdf/01_obr_18_65_F_V_02, он показывает документ очень хорошо, когда я использую cURL или WGET, это дает мне ошибку HTTP / 500. Пробовал разные машины, CentOS, Debian, Windows и MacOS, но ни одна из них, похоже, не работает. Я пытался использовать командную строку, php и asp.net, но все равно не повезло. Мне кажется, что использование чего-то другого, кроме веб-браузера, не работает, подмена пользовательского агента также не будет работать. Я также пытался связаться с администратором сервера, но они не хотят предоставлять какие-либо подробности из своих лог-файлов. Может кто-нибудь мне помочь? Спасибо!

1 Ответ

0 голосов
/ 03 мая 2018

Добавление заголовков в cURL сработало!

Пример:

$ch = curl_init("https://insolventies.rechtspraak.nl/Services/VerslagenService/getPdf/01_obr_18_65_F_V_02");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Connection:keep-alive',
'Cache-Control:max-age=0',
'Upgrade-Insecure-Requests:1',
'User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36',
'Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'Accept-Encoding:gzip, deflate, br',
'Accept-Language:nl-NL,nl;q=0.9,en-US;q=0.8,en;q=0.7',
));
$data = curl_exec($ch);
curl_close($ch);
...