cURL Отправка POST данных

Тема в разделе "PHP", создана пользователем Inviseble_Demon, 21 авг 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Inviseble_Demon

    Inviseble_Demon

    Регистр.:
    11 дек 2008
    Сообщения:
    482
    Симпатии:
    350
    Здравствуйте.
    Подскажите нубку как через cURL отправить POST запрос :)
    Сервер должен получить json данные.
    И естественно они ни к чему не приравнены o_O
    Я лично не въеду как такое реализовать ))
     

    Вложения:

  2. McLay

    McLay Постоялец

    Регистр.:
    20 май 2008
    Сообщения:
    71
    Симпатии:
    15
  3. Inviseble_Demon

    Inviseble_Demon

    Регистр.:
    11 дек 2008
    Сообщения:
    482
    Симпатии:
    350
    А вы я гляжу прям мозг !
    Ну покажите хоть 1 пример от туда который реализует требуемое ;)
    Повторяю! Просто отправить пост данные не проблема (не на столько же я нуб )) ) нужно именно отправить данные так что бы заголовки были подобны изображенным в первом посте.

    PS. С начало написал пост этот... Потом подумал а вдруг прокатит проверил неробит )

    Добавлено через 16 минут
    если быть более подробным то пост можно отправить либо отдав масив либо отдав строку типа qqq=111&www=222
    А мне нужно передать просто qqq
    Вот как такое провернуть ?
     
  4. Belial

    Belial

    Регистр.:
    1 фев 2010
    Сообщения:
    236
    Симпатии:
    113
    'qqq=111&www=222' - строка.
    'qqq' - тоже строка.

    Намёк ясен? :)
     
  5. Inviseble_Demon

    Inviseble_Demon

    Регистр.:
    11 дек 2008
    Сообщения:
    482
    Симпатии:
    350
    Ещё 1 мозг ?
    :)
    Странные вы все....
    Может попробуете сначала а потом постить будите !?
    Намек понятен ?
     
  6. McLay

    McLay Постоялец

    Регистр.:
    20 май 2008
    Сообщения:
    71
    Симпатии:
    15
  7. Inviseble_Demon

    Inviseble_Demon

    Регистр.:
    11 дек 2008
    Сообщения:
    482
    Симпатии:
    350
    Хорошо...
    Распишу ещё более понятно....

    При отправке данных через cURL
    PHP:
    curl_setopt ($chCURLOPT_POSTFIELDS$data);
    Можно:
    1) $data=array('qqq'=>'111', 'www'=>'222');
    2) $data=array('qqq=111&www=222');

    Другого не дано.
    Если идти по методу qqq тоже строка то курл вас пашлет куда подальше и в print_r($_POST); вы получите Array()

    У меня же снифак из оперы выловел что данные от явы (json) выдались просто наглым образом.

    Опять уточняю.
    Может я и нубк0 но такое впервые вижу...
    Обычно данные уходят поименно тобиш
    А в данном случае
    Добавлено через 11 минут
    ага...
    Суть уловил.
    Только вот это я пробовал с самого начала ))
    Не проходит хоть убейся.
    Единственное сейчас думаю... (но по моему бред) добавить ему заголовок что это text/javascript+json....
    Я когда тестил то тупо так пробовал.

    PHP:
        $ch curl_init('http://poster/php.php');
        
    curl_setopt ($chCURLOPT_RETURNTRANSFER1);
        
    curl_setopt ($chCURLOPT_POST1);
        
    curl_setopt ($chCURLOPT_POSTFIELDS'qqqq');
        echo 
    curl_exec ($ch);
        
    curl_close ($ch);
     
  8. Belial

    Belial

    Регистр.:
    1 фев 2010
    Сообщения:
    236
    Симпатии:
    113
    PHP:
    $data '{"method":"Comments.Preview","params":[{"author":"dfghjk","email":"sdfgh@fgh.iuy
    hgtf","url":"edfg.uytgf","text":"bdx gxdf xf hxf hdfg h er s gsg jerg hdukm
    es gu,efgsb xbt w dt nb wul, eru l, d hn wefwrhdtnws dyjuk serf heft th sdwr
    hdtmn artnfesrtjrthbrg ndty","entry_xid":"6a00d83452d6c969e200d83452d6ce6 9e2
    "}]}'
    ;
    curl_setopt ($chCURLOPT_POSTFIELDS$data);
    Насчёт заголовка - не бред. Была похожая ситуация, не хватало именно такого заголовка.
     
  9. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    Почему бред на счёт заголовка?) если он отсылается, то лишним он уж точно не будет. курл вообще по минимуму генерит заголовки, часто серверу этого не хватает. Так что отправь X-Requested-With: XMLHttpRequest- это обязательно, Content-Type: text/javascript+json Content-Transfer-Encoding: binary- желательно.
    Как самый простой вариант- с помощью CURLOPT_HTTPHEADER весь заголовок продублируй и не используй курл-опции.
    такое тож в первый раз вижу, так что без сайта-примера что-то сложно сказать
     
  10. Inviseble_Demon

    Inviseble_Demon

    Регистр.:
    11 дек 2008
    Сообщения:
    482
    Симпатии:
    350
    Не...
    Заголовки это вещь коварная...
    Я обычно отсеиваю все что можно через снифак отыскивая 100% нужные.
    Тут я говарил немного не об этом...
    Я отправляю данные к себе на скрипт и получаю постой пост.
    Вот и подумал может курл как сам сообразит если будет задон такой заголовок... Вот почему скорее это бред...

    В принципе решения так и не нашел.
    Отрубил яву пропостил и по старинке все сделал.
    Но все равно интересный случай....
    Вот сайт

    http://virtualgeek.typepad.com/virt...-post-on-using-iscsi-with-vmware-vsphere.html

    Отправка комментария с включенной явой.

     
Статус темы:
Закрыта.