PDA

Просмотр полной версии : Curl + POST + array/sring


Doom123
13.04.2009, 09:22
Привет! Расскажу я вам случай который у меня произошёл...


Кароче писал я бота под один сайт, на курл ... пост данные давал крлу в виде массива :

array('param' => 'value');

Всё было ок .. зашёл на сайт(через бота) залогинился сделал пару операции .... нужно было мне отправить данные с формы .. как я делал это когда логинился и т.п ... ну взял я и отослал даные ... а мне выскочила ошбка ... я думал в запросе чтото не то ... всё перепроверил .. и ничё не нашёл .... 3 дня пытался понять что такое ... пока не переписал запрос в такой вид

'param=value&param=value..'

и угадайте что?! всё заработало ... а теперь у меня к вам вопрос ПОЧЕМУ ...

почему когда я отправлял данные из такой же формы и из миллиона других форм всё было ок а тут хня?!

перепроверял 100 раз причина иммено в этом ... нашёл также сообщение на одном англоязычном форму с такой же проблемой...

ах да когда я отправлял данные скрипт не выдал ошибку о том что данные введены не верно или о том что я их не ввёл он написал что "произошла не предвиденая ошибка"

Gifts
13.04.2009, 21:04
Все дело в том, в каком виде передается этот пост. Если передавать курлу массив, то передача кодируется, как multipart/form-data. А при строке - application/x-www-form-urlencoded. Возможно что именно у этого скрипта ошибка в реализации или проверка какая-то

З.Ы, чем отличаются - смотрите в инете