добрый день! ребята подскажите в чем ошибка. есть код который должен по ссылке вытащить pdf. но на выходе не чего не происходит т.е. если просто в браузере запустить ссылку http://192.168.12.10/ReportServer_S...DF&N_Year=2016&N_Month=3&F_Division=2&id=1000 то. вываливается авторизация где я ввожу пользователя - "domen\user" и пароль - "pass" но если тоже самое делаю через CURL то результата нет ..... подскажите. что не так?! Код (Text): $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, "domen\user" . ":" . "pass"); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, "http://192.168.12.10/ReportServer_SERVERAPP?/otchet&rs:Format=PDF&N_Year=2016&N_Month=3&F_Division=2&id=1000"); curl_setopt($ch, CURLOPT_TIMEOUT, 10); $result = curl_exec($ch); curl_close($ch); if ($result) { header('Content-type: application/pdf'); header('Content-Disposition: attachment; filename=1.pdf'); header('Content-Length: ' . strlen($result)); echo $result; exit(); } else {echo "Результата нет";}
string(0) "" - это ответ твоего сервера Отключи на сервере авторизацию чтобы исключить этот вариант. Потом сделай на сервере var_dump($_POST); var_dump($_GET); и смотри в результатах курла что вернётся. Думаю что-то не то с параметрами и(или) авторизацией.
ок. спсб ребята буду пробовать ..... меня тоже смущал тот вариант что авторизируюсь через домен\юзер Код (Text): curl_setopt($ch, CURLOPT_USERPWD, "domen\user" . ":" . "pass");
вот нашел еще какой нюанс если просто качать с сервера уже готовый pdf Код (Text): <?php $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, "http://192.192.192.52/pdf/IP_2016_pril_14.pdf"); curl_setopt($ch, CURLOPT_USERPWD, "login" . ":" . "pass"); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 50); curl_setopt($ch, CURLOPT_TIMEOUT, 50); $result= curl_exec($ch); curl_close($ch); if ($result) { header('Content-type: application/pdf'); header('Content-Disposition: attachment; filename=1.pdf'); header('Content-Length: ' . strlen($result)); echo $result; exit(); } //echo $result; //var_dump($result); то файл качается и открывается без проблем. а если использоваться ссылку с параметрами Код (Text): http://192.192.192.52/ReportServer_SERVERAPP?/otchet&rs:Format=PDF&N_Year=2016&N_Month=3&F_Division=2&id=1000 то не фига не качается и ошибок нету. причем если смотреть var_dump то получаю bool(false) хотя если взять эту ссылку Код (Text): http://192.192.192.52/ReportServer_SERVERAPP?/otchet&rs:Format=PDF&N_Year=2016&N_Month=3&F_Division=2&id=1000 и просто в браузер втыкнуть на выходе получаю pdf хочу заметить что эту ссылку делает sql reports server