#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 такого явного ограничения нет. также в настройках самого сервере бывает, стоит ограничение на размер передаваемых файлов, нужно проверить этот параметр. сервер ожидает один метод передачи данных а вы используете другой
Комментариев нет:
Отправить комментарий