2013-02-19 7 views
0

Я использую Zend_Http_Client следующим образом:Максимальная длина запроса на Zend_Http_Client?

$client = new Zend_Http_Client($apiURL); 

if (strpos($restriction, 'c') !== false) 
{ 
    $client->setParameterGet(array(
     'channels' => $channels, 
    )); 
} 

$client->setParameterGet(array(
    'limit' => $limit, 
    'offset' => $offset, 
)); 

$feed = $client->request()->getBody(); 

Простой, запрашивает API с рядом параметров. Проблема заключается в параметре для «каналов». Этот параметр является списком с разделителями-запятыми, если предварительно утвержденные каналы.

Мой вопрос: есть ли ограничение на размер этих параметров? Если этот список каналов слишком длинный, у меня будут проблемы?

+0

Вы ограничены максимальной длиной URL в зависимости от используемого браузера ~ 2kB, посмотрите здесь: http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a -url – sdespont

ответ

0

Спецификация HTTP не указывает предел, и Zend_Http_Client не искусственно применяет его, поэтому нет, это не должно быть проблемой.

+0

Он ограничен максимальной длиной URL: http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url – sdespont

+0

Хорошо, и в качестве ответа в этом вопросе говорит: «Протокол HTTP не устанавливает никаких предварительных ограничений на длину URI». Большинство из этих проблем связаны с ограничениями браузера, которые здесь не применяются. Но да, у собственного программного обеспечения веб-сервера Amazon может быть ограничение максимального количества URL-адресов, но если это так, то вряд ли оно будет достаточно низким, чтобы вызвать какие-либо проблемы на практике. –

Смежные вопросы