|
(php, curl) как найти строку, которую формирует curl
|
|||
---|---|---|---|
#18+
есть 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) ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2018, 23:02 |
|
(php, curl) как найти строку, которую формирует curl
|
|||
---|---|---|---|
#18+
Она же в первой строчке скрипта ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 08:24 |
|
(php, curl) как найти строку, которую формирует curl
|
|||
---|---|---|---|
#18+
BarloneОна же в первой строчке скрипта В первой строчке только адрес и папка на сервере!!! Я предполагаю, что curl формирует что-то типа такого: http://адрес/папка?параметр=значение&еще параметр=еще значение и. Т. Д. иначе как он передает серверу те "curlopt"-ы, которые я назадавал в скрипте? И еще предполагаю, что можно (не знаю как, и спрашиваю об этом) в скрипте (перед curl_exec) написать что-то типа такого: $str=curl_get_строка, которая будет выполняться в curl_exec echo $str; ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 09:51 |
|
(php, curl) как найти строку, которую формирует curl
|
|||
---|---|---|---|
#18+
в теле запроса он передает (headers + post data) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 11:21 |
|
(php, curl) как найти строку, которую формирует curl
|
|||
---|---|---|---|
#18+
Hettв теле запроса он передает (headers + post data) А как я это могу программно получить чтобы посмотреть в echo? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 12:06 |
|
(php, curl) как найти строку, которую формирует curl
|
|||
---|---|---|---|
#18+
Зачем? у тебя и так есть все данные в "нормальном" виде. Хотите заняться разбором multipart/form-data ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 12:16 |
|
(php, curl) как найти строку, которую формирует curl
|
|||
---|---|---|---|
#18+
HettЗачем? Рад чему-то еще научиться. Но, в основном для зарплаты!!! у тебя и так есть все данные в "нормальном" виде в "нормальном" - это в каком? И где это они все данные есть? Уточните - где? Хотите заняться разбором multipart/form-data ? Я много чем-бы занялся с удовольствием. Поспал-бы, попил пива... Но пуще всего в сей момент интересует строка http, которую сгенерил curl. И лучше не в нормальном, а в сгенеренном виде. Если можете ответить (или спросмть) по сути - ответьте, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 13:16 |
|
(php, curl) как найти строку, которую формирует curl
|
|||
---|---|---|---|
#18+
Pupkinкак раскопать текстовую строку (http)Что есть эта текстовая строка - полный текст запроса к серверу или что-то другое? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 15:17 |
|
(php, curl) как найти строку, которую формирует curl
|
|||
---|---|---|---|
#18+
vklePupkinкак раскопать текстовую строку (http)Что есть эта текстовая строка - полный текст запроса к серверу или что-то другое?полный текст запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 19:24 |
|
(php, curl) как найти строку, которую формирует curl
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 19:39 |
|
(php, curl) как найти строку, которую формирует curl
|
|||
---|---|---|---|
#18+
Pupkin, Задача такая для curl совершенно не типична, обычно с его помощью решается прямо противоположная. Думаю, есть два сравнительно простых способа для получения текста отправляемого запроса. 1. Руководствуясь знаниями о работе протокола HTTP, собрать текст запроса самостоятельно. Сложности особой не должно быть, протокол довольно прост и хорошо задокументирован в RFC. Конечно, при необходимости придется изучить его. 2. Задампить отправляемые TCP-пакеты при помощи tcpdump или wireshark, например. Однако, в данном конкретном случае используется URL с https, потому такой способ вряд ли подойдет. Но если задача состоит лишь в "полюбопытствовать", то можно сделать замену URL хоть на http://localhost/test.txt, который можно легко распознать в дампе. В самой же утилите curl не припоминаю похожей опции (хотя, есть дамп принимаемых заголовков). Посмотрите повнимательнее, мож пропустил. Если найдете - хорошо, нет - придется ковыряться в исходниках libcurl. А, ну это уже третий способ. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 20:23 |
|
(php, curl) как найти строку, которую формирует curl
|
|||
---|---|---|---|
#18+
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 Всё, что хотел - уже имею. Тему дальше не продолжаю. Всем спасибо !!! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 23:15 |
|
|
start [/forum/topic.php?fid=23&msg=39732194&tid=1460094]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 340ms |
total: | 455ms |
0 / 0 |