powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (php, curl) как найти строку, которую формирует curl
13 сообщений из 13, страница 1 из 1
(php, curl) как найти строку, которую формирует curl
    #39732074
Pupkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть php скрипт (примерно, такой)

$serverUrl = 'https://api.ebay.com/ws/api.dll';

$headers = array (
'X-EBAY-API-COMPATIBILITY-LEVEL:967',
и так далее...
);

$requestXmlBody='длинный, длинный body';

$connection = curl_init();
curl_setopt($connection, CURLOPT_URL, $serverUrl);
curl_setopt($connection, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($connection, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($connection, CURLOPT_HTTPHEADER, $headers);
curl_setopt($connection, CURLOPT_POST, 1);
curl_setopt($connection, CURLOPT_POSTFIELDS, $requestXmlBody);
curl_setopt($connection, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($connection);
curl_close($connection);

Вопрос такой: как раскопать текстовую строку (http), которую curl формирует
и засылает на сервер ($serverUrl) ???
...
Рейтинг: 0 / 0
(php, curl) как найти строку, которую формирует curl
    #39732142
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Она же в первой строчке скрипта
...
Рейтинг: 0 / 0
(php, curl) как найти строку, которую формирует curl
    #39732194
Pupkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BarloneОна же в первой строчке скрипта
В первой строчке только адрес и папка на сервере!!!

Я предполагаю, что curl формирует что-то типа такого:

http://адрес/папка?параметр=значение&еще параметр=еще значение и. Т. Д.

иначе как он передает серверу те "curlopt"-ы, которые я назадавал в скрипте?
И еще предполагаю, что можно (не знаю как, и спрашиваю об этом) в скрипте
(перед curl_exec) написать что-то типа такого:

$str=curl_get_строка, которая будет выполняться в curl_exec
echo $str;
...
Рейтинг: 0 / 0
(php, curl) как найти строку, которую формирует curl
    #39732296
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в теле запроса он передает (headers + post data)
...
Рейтинг: 0 / 0
(php, curl) как найти строку, которую формирует curl
    #39732333
Pupkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hettв теле запроса он передает (headers + post data)
А как я это могу программно получить чтобы посмотреть в echo?
...
Рейтинг: 0 / 0
(php, curl) как найти строку, которую формирует curl
    #39732340
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем? у тебя и так есть все данные в "нормальном" виде. Хотите заняться разбором multipart/form-data ?
...
Рейтинг: 0 / 0
(php, curl) как найти строку, которую формирует curl
    #39732387
Pupkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HettЗачем? Рад чему-то еще научиться. Но, в основном для зарплаты!!!
у тебя и так есть все данные в "нормальном" виде в "нормальном" - это в каком? И где это они все данные есть? Уточните - где?
Хотите заняться разбором multipart/form-data ? Я много чем-бы занялся с удовольствием. Поспал-бы, попил пива... Но пуще всего в сей момент интересует
строка http, которую сгенерил curl. И лучше не в нормальном, а в сгенеренном виде.
Если можете ответить (или спросмть) по сути - ответьте, спасибо.
...
Рейтинг: 0 / 0
(php, curl) как найти строку, которую формирует curl
    #39732477
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pupkinкак раскопать текстовую строку (http)Что есть эта текстовая строка - полный текст запроса к серверу или что-то другое?
...
Рейтинг: 0 / 0
(php, curl) как найти строку, которую формирует curl
    #39732668
Pupkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vklePupkinкак раскопать текстовую строку (http)Что есть эта текстовая строка - полный текст запроса к серверу или что-то другое?полный текст запроса
...
Рейтинг: 0 / 0
(php, curl) как найти строку, которую формирует curl
    #39732676
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
(php, curl) как найти строку, которую формирует curl
    #39732702
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pupkin,

Задача такая для curl совершенно не типична, обычно с его помощью решается прямо противоположная.
Думаю, есть два сравнительно простых способа для получения текста отправляемого запроса.
1. Руководствуясь знаниями о работе протокола HTTP, собрать текст запроса самостоятельно. Сложности особой не должно быть, протокол довольно прост и хорошо задокументирован в RFC. Конечно, при необходимости придется изучить его.
2. Задампить отправляемые TCP-пакеты при помощи tcpdump или wireshark, например. Однако, в данном конкретном случае используется URL с https, потому такой способ вряд ли подойдет. Но если задача состоит лишь в "полюбопытствовать", то можно сделать замену URL хоть на http://localhost/test.txt, который можно легко распознать в дампе.
В самой же утилите curl не припоминаю похожей опции (хотя, есть дамп принимаемых заголовков). Посмотрите повнимательнее, мож пропустил. Если найдете - хорошо, нет - придется ковыряться в исходниках libcurl. А, ну это уже третий способ.
...
Рейтинг: 0 / 0
(php, curl) как найти строку, которую формирует curl
    #39732741
Pupkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleЗадача такая для curl совершенно не типична Дело в том, что мне нужно осознать имеющееся, (написанное не мной) а потом изменить
в соответствии с "хотелкой" заказчика.

В самой же утилите curl не припоминаю похожей опции Нашел !!!
https://php5.kiev.ua/php7/function.curl-getinfo.html

После curl_exec...

$v=curl_getinfo ($ch); //получаем инфу - массив

echo '<p>url - '.$v['url']; //например
echo '<p>content_type - '.$v['content_type']; //например
echo '<p>http_code - '.$v['http_code']; //например
и т.д. (там много всего)

echo '<p>request_header - '.$v['request_header']; //отсылаемые заголовки (основная искомость).
То, что я хотел в этой теме - уже получил.

два сравнительно простых способа для... Это хорошая идея.
Не понимаю как я сам-то не догадался. Заело меня сегодня.
С этого нужно было начинать. Спасибо за подсказку.

Resume Всё, что хотел - уже имею. Тему дальше не продолжаю.
Всем спасибо !!!
...
Рейтинг: 0 / 0
(php, curl) как найти строку, которую формирует curl
    #39732808
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно еще на CURLOPT_VERBOSE посмотреть
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (php, curl) как найти строку, которую формирует curl
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]