Curl + POST + array/sring

Discussion in 'PHP' started by Doom123, 13 Apr 2009.

  1. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Привет! Расскажу я вам случай который у меня произошёл...


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

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

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

    'param=value&param=value..'

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

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

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

    ах да когда я отправлял данные скрипт не выдал ошибку о том что данные введены не верно или о том что я их не ввёл он написал что "произошла не предвиденая ошибка"
     
    1 person likes this.
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Все дело в том, в каком виде передается этот пост. Если передавать курлу массив, то передача кодируется, как multipart/form-data. А при строке - application/x-www-form-urlencoded. Возможно что именно у этого скрипта ошибка в реализации или проверка какая-то

    З.Ы, чем отличаются - смотрите в инете
     
    _________________________
    1 person likes this.