CURLOPT_POST

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 544
Баллы
113
Может кто-нибудь здесь разбирается в php и мне повезет.

Задача впринципе простая.
Скрипт отправляет POST запрос и мне хотелось бы видеть, что он именно отправляет, то есть либо записать в файл, либо вывести на экран все данные передаваемые через CURLOPT_POST.

Это же возможно?
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 519
Благодарностей
991
Баллы
113
Может кто-нибудь здесь разбирается в php и мне повезет.

Задача впринципе простая.
Скрипт отправляет POST запрос и мне хотелось бы видеть, что он именно отправляет, то есть либо записать в файл, либо вывести на экран все данные передаваемые через CURLOPT_POST.

Это же возможно?
Да
Код:
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_POSTFIELDS, $request_data);
curl_setopt($c, CURLOPT_REFERER, $url);
curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0');
Тебе нужна переменная $request_data (у тебя может быть другой но берешь рядом с CURLOPT_POSTFIELDS ) - соответственно гденить дописываешь echo "$request_data"; или если это массив то var_dump($request_data);
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 544
Баллы
113
Тебе нужна переменная $request_data (у тебя может быть другой но берешь рядом с CURLOPT_POSTFIELDS ) - соответственно гденить дописываешь echo "$request_data"; или если это массив то var_dump($request_data);
В этом, собственно, и косяк: у меня массив. Я выводил его через var_dump и то, что выводится - это же не в таком виде передается POST запросом.
То есть я хотел бы увидеть все данные POST запроса в том, виде в котором он отправился.
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 544
Баллы
113
То есть var_dump($request_data); выводит мне:
Код:
array(2) {
["device_timestamp"]=>
int(1448019504)
["photo"]=>
string(10) "@WZ3Ga.jpg"
}
Я хотел бы увидеть, как в итоге эти данные сформировались и в каком виде отправились.
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 519
Благодарностей
991
Баллы
113
То есть var_dump($request_data); выводит мне:
Код:
array(2) {
["device_timestamp"]=>
int(1448019504)
["photo"]=>
string(10) "@WZ3Ga.jpg"
}
Я хотел бы увидеть, как в итоге эти данные сформировались и в каком виде отправились.
А тут малек сложнее т.е. у тебя данные идут таким хреном
device_timestamp=1448019504&photo=содержание_файла_WZ3Ga.jpg
вот в каком виде содержание файла передается над погуглить
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 519
Благодарностей
991
Баллы
113

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 544
Баллы
113
Да я это впринципе для примера привел, там ещё много запросов.
И все в массиве.

Вот хотелось бы сразу все увидеть на экране, как все POST запросы отработали и что отправили. Так "просто" не получится, только с костылями и песнями?
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 519
Благодарностей
991
Баллы
113
Да я это впринципе для примера привел, там ещё много запросов.
И все в массиве.

Вот хотелось бы сразу все увидеть на экране, как все POST запросы отработали и что отправили. Так "просто" не получится, только с костылями и песнями?
Да в любом случае придется так извращаться...
Если тебе нужно просто кучу строчек получить типа того что и куда он долбит то:
Код:
foreach ($request_data as $key => $value) {
echo "$key=$value&";
}
echo "\n<br>\n";#перевод на новую строку
выведет тебе строчку запроса но в конце будет & лишний, если надо уж сильно упростить... но опять же содержимое @fileneme.jpg не выведет - эт ты сам понимаешь я думаю.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)