#php #url
Использую на PHP функцию file_get_contents(). Когда длина url строки не большая,
то все работает. Но мне нужно делать запрос по API одного сайта, в котором парсятся
элементы из строки url . И когда пытаюсь сделать запрос с длиной ссылки примерно в
3тыс символов, мне выдается ошибка
Warning: file_get_contents(''): failed to open stream: HTTP request failed! HTTP/1.1 403
Не пойму в чем проблема, и как её решить.
Ссылку в urlencode() обернул, и если ввести её в браузере, то запрос обрабатывается
нормально.
Может нужно что-то поменять в ini_set() или еще где?
Ответы
Ответ 1
Возможно проблема в следующем: в качестве метода отправки данных вы используете метод GET, используйте метод POST. С помощью GET лучше отправить небольшие тестовые данные. Максимальный объем здесь 4 Кб. Для POST такого явного ограничения нет. также в настройках самого сервере бывает, стоит ограничение на размер передаваемых файлов, нужно проверить этот параметр. сервер ожидает один метод передачи данных а вы используете другой
Комментариев нет:
Отправить комментарий