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

Статус
В этой теме нельзя размещать новые ответы.

Inviseble_Demon

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

Вложения

  • 1282385278-clip-50kb[1].png
    1282385278-clip-50kb[1].png
    50,4 KB · Просмотры: 52
А вы я гляжу прям мозг !
Ну покажите хоть 1 пример от туда который реализует требуемое ;)
Повторяю! Просто отправить пост данные не проблема (не на столько же я нуб )) ) нужно именно отправить данные так что бы заголовки были подобны изображенным в первом посте.

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

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

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

При отправке данных через cURL
PHP:
curl_setopt ($ch, CURLOPT_POSTFIELDS, $data);

Можно:
1) $data=array('qqq'=>'111', 'www'=>'222');
2) $data=array('qqq=111&www=222');

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

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

Опять уточняю.
Может я и нубк0 но такое впервые вижу...
Обычно данные уходят поименно тобиш
Content-Type: application/x-www-form-urlencoded
Connection: keep-alive
Posting 423 bytes...
token=1282379407-68ca3a21e519cb08f38b
entry_xid=6a00d8341c73cc53ef00e551ddab758833
captcha_code=rgc748

А в данном случае
X-Requested-With: XMLHttpRequest
Content-Type: text/javascript+json
Content-Transfer-Encoding: binary
Connection: keep-alive
Posting 312 bytes...
{"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":"6a00d83452d6c969e200d83452d6ce69e2
"}]}

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

PHP:
	$ch = curl_init('http://poster/php.php');
	curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt ($ch, CURLOPT_POST, 1);
	curl_setopt ($ch, CURLOPT_POSTFIELDS, 'qqqq');
	echo curl_exec ($ch);
	curl_close ($ch);
 
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 ($ch, CURLOPT_POSTFIELDS, $data);
Насчёт заголовка - не бред. Была похожая ситуация, не хватало именно такого заголовка.
 
Я когда тестил то тупо так пробовал.
PHP:
	$ch = curl_init('http://poster/php.php');
	curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt ($ch, CURLOPT_POST, 1);
	curl_setopt ($ch, CURLOPT_POSTFIELDS, 'qqqq');
	echo curl_exec ($ch);
	curl_close ($ch);
Почему бред на счёт заголовка?) если он отсылается, то лишним он уж точно не будет. курл вообще по минимуму генерит заголовки, часто серверу этого не хватает. Так что отправь X-Requested-With: XMLHttpRequest- это обязательно, Content-Type: text/javascript+json Content-Transfer-Encoding: binary- желательно.
Как самый простой вариант- с помощью CURLOPT_HTTPHEADER весь заголовок продублируй и не используй курл-опции.
такое тож в первый раз вижу, так что без сайта-примера что-то сложно сказать
 
Не...
Заголовки это вещь коварная...
Я обычно отсеиваю все что можно через снифак отыскивая 100% нужные.
Тут я говарил немного не об этом...
Я отправляю данные к себе на скрипт и получаю постой пост.
Вот и подумал может курл как сам сообразит если будет задон такой заголовок... Вот почему скорее это бред...

В принципе решения так и не нашел.
Отрубил яву пропостил и по старинке все сделал.
Но все равно интересный случай....
Вот сайт
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху