CURL - Отличная альтернатива для выполнения запросов GET/POST

VerBin

Client
Регистрация
28.05.2016
Сообщения
555
Благодарностей
455
Баллы
63
Автор что скажешь про эти уроки ?
https://www.youtube.com/playlist?list=PLjvEG-kS6RG3E9Ijpb3s_hnJDEuYHQFBr
Они помогут при работе с ZP ?
Для общего развития полезно.
Но всеже там обсуждается работа на PHP и соответсвенно взаимодействие с CURL при помощи встроенной библиотеки в PHP, а не через командную строку.
 
  • Спасибо
Реакции: sydoow

Maksim

Новичок
Регистрация
11.12.2014
Сообщения
4
Благодарностей
0
Баллы
1
Встроенные кубики ZennoPoster для выполнения запросов GET/POST не настолько настраиваемые как может быть необходимо пользователю.
Многие решают специфические задачи при помощи C# кода.
Предлагаемое мной решение гораздо проще для людей, не знакомых с программированием, а также является более гибким.

cURL - очень мощная консольная программа для выполнения запросов к удаленным серверам.




Подскажите, а какие библиотеки надо подключить в zenno, чтобы c# работал?
 

VerBin

Client
Регистрация
28.05.2016
Сообщения
555
Благодарностей
455
Баллы
63

404

Client
Регистрация
23.09.2011
Сообщения
112
Благодарностей
58
Баллы
28
подскажите, как правильно составить запрос curl, если в api:
Код:
curl -F "[email protected]" -F "key={-Variable.key-}" "https://api.site.com/api/v1/items".json
файл upload.jpg находится в папке F:\Img\pic

вставляю в ARGUMENTS как есть, изменив "file=@F:\Img\pic\upload.jpg" выдает CSharp OwnCode ERROR.
 
  • Спасибо
Реакции: termit

Roman Bondar

Client
Регистрация
10.09.2015
Сообщения
59
Благодарностей
25
Баллы
8
Привет.
уже несколько дней пытаюсь запустить curl в зенке.
Нашел этот пост, скачал пример проекта, пытаюсь затестить этот проект (не меняя содержимое кубиков), проект не работает, выдает постоянно ошибку (скрин во вложении)

При этом я обратил внимание на то что сертификат который идет с этим проектом уже закончился 01.08.18 года.
Может из за этого не работать проект?
Я скачал другой сертификат от сюда, переименовал его так же как и старый сертификат, все равно не работает.

Подскажите пожалуйста, что я не так делаю?
Спасибо
 

Вложения

Регистрация
23.03.2015
Сообщения
1 124
Благодарностей
656
Баллы
113
Народ, кто работает с curl? Почему не работает данный шаблон?
 

VerBin

Client
Регистрация
28.05.2016
Сообщения
555
Благодарностей
455
Баллы
63

Вложения

  • 2,3 МБ Просмотры: 514

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 689
Баллы
113
Тот шаблон что в первом сообщении у меня отработал.
Чуть обновил шаблон, проверьте.
на ночь запущу пинговать смену мобильного прокси. посмотрим как эта методика отработает. кубики Get у меня зависают намертво. так что будет работать Curl и параллельно такой же шаб с браузером.
посмотрим на отказоустойчивость.
 
  • Спасибо
Реакции: Koqpe

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 689
Баллы
113
Эх , Curl тоже зависает так же как и кубик Get :(
Походу у меня в системе траблы... блин даже не знаю куда копать....
Что есть плюс в Curl , для меня , он виден как процесс и завершив его мне удалось разблокировать инстанс в зенке без перезагрузки зеннопостера. а значит можно сварганить костыль который не даст процессам от курла висеть дольше 6 секунд. надо попробовать.
 
  • Спасибо
Реакции: adr1enette

maestro202

Client
Регистрация
08.05.2016
Сообщения
78
Благодарностей
30
Баллы
18
Спасибо автору темы за труды! Взял на заметку, в будущем 100% пригодится.
А сейчас мне вот сайт попался, что ни CURL ни GET запрос не помогает. Сайт в ответ выдает ошибку, мол обновите ваш браузер...
Такие дела вот (((
Весь шаблон на POST / GET запросах, кроме одного момента, где через C# работает ZennoPoster.HttpGet метод.
 

VerBin

Client
Регистрация
28.05.2016
Сообщения
555
Благодарностей
455
Баллы
63
Спасибо автору темы за труды! Взял на заметку, в будущем 100% пригодится.
А сейчас мне вот сайт попался, что ни CURL ни GET запрос не помогает. Сайт в ответ выдает ошибку, мол обновите ваш браузер...
Такие дела вот (((
Либо useragent нужно актуальный установить. Либо определяет что js отключены. Возможно через js выполняются дополнительные запросы.
 

maestro202

Client
Регистрация
08.05.2016
Сообщения
78
Благодарностей
30
Баллы
18
Либо useragent нужно актуальный установить. Либо определяет что js отключены. Возможно через js выполняются дополнительные запросы.
Скорее всего, что через js дополнительные запросы выполняются...(
 

Dexio

Client
Регистрация
09.05.2014
Сообщения
1 254
Благодарностей
220
Баллы
63
Ребят, а кто в итоге перешел на Curl?
Рассматриваю, тк документация одного апи другого не позволяет. Есть мб новости как это проще в зенно внедрить?
 

VerBin

Client
Регистрация
28.05.2016
Сообщения
555
Благодарностей
455
Баллы
63
Ребят, а кто в итоге перешел на Curl?
Рассматриваю, тк документация одного апи другого не позволяет. Есть мб новости как это проще в зенно внедрить?
Что значит перешел?
Это лишь возможность удобная, так как в большинстве документации api имеются примеры для curl
Рассматриваю, тк документация одного апи другого не позволяет.
Такого не может быть. Если есть примеры на curl, то можно все переписать на любую библиотеку работающую с запросами.
 

dobrohod

Client
Регистрация
15.10.2018
Сообщения
43
Благодарностей
5
Баллы
8
почему с такими аргументами не работает?
C#:
--include --location --user-agent "{-Profile.UserAgent-}" --cookie "{-Profile.CookieContainer-}" --cookie-jar "{-Profile.CookieContainer-}" "https://httpbin.org/get?aaa=bbb"
Выполнение действия CSharp OwnCode: CURL. Не удается найти указанный файл

Или с контейнером не работает?
 

leshka

Client
Регистрация
20.04.2020
Сообщения
11
Благодарностей
2
Баллы
3
Подскажите пожалуйста, как брать команды из файла

Создаю файл curl.txt (Сам CURL лежит в папке с проектом, и файл создаю там же)

В него добавляю одну строчку --data "{\"jsonrpc\":\"1.0\",\"method\":\"getinfo\"}"

И пробую выполнить запрос curl -K curl.txt --user user:password localhost:47000

И в ответ получаю {"result":null,"error":{"code":-32700,"message":"Parse error"},"id":null}

Т.е. видимо он не читает файл txt (-H "Content-Type: application/json;" - это параметр убрал, т.к без него тоже нормально ответ приходил)
 

leshka

Client
Регистрация
20.04.2020
Сообщения
11
Благодарностей
2
Баллы
3
Получилось, - прописал полный путь до curl.txt
 
  • Спасибо
Реакции: booms1

booms1

Client
Регистрация
20.08.2019
Сообщения
135
Благодарностей
18
Баллы
18
Может кто знает, как сделать так, что бы курл не открывался поверх всех окон командной строкой?
 

ZSHab

Client
Регистрация
29.10.2014
Сообщения
220
Благодарностей
22
Баллы
18
Тот шаблон что в первом сообщении у меня отработал.
Чуть обновил шаблон, проверьте.
Спасибо за Ваши труды.
Возникла проблема:
Нужно передать через cURL вот такие данные:
Код:
$url = "https://url.com/pntpriem.php";
$post_data = array (
    "apikey" => "apikey1",
    "operationtypeid" => 1,
    "operationstatus" => 1,
    "newaccmail" => "maillist.ru",
    "newaccurl" => "https://example.com/",
    );
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
Как его переделать в cURL запрос, который будет подходить для шаблона?
Нашёл вот такой сайт: https://reqbin.com/curl , но там пишет, что не правильный формат(
Судя по всему, у меня запрос в php виде, как его переписать в cURL для шаблона?
Нашёл конверторы только cURL -PHP, а не обратно(
 

VerBin

Client
Регистрация
28.05.2016
Сообщения
555
Благодарностей
455
Баллы
63
Спасибо за Ваши труды.
Возникла проблема:
Нужно передать через cURL вот такие данные:
Код:
$url = "https://url.com/pntpriem.php";
$post_data = array (
    "apikey" => "apikey1",
    "operationtypeid" => 1,
    "operationstatus" => 1,
    "newaccmail" => "maillist.ru",
    "newaccurl" => "https://example.com/",
    );
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
Как его переделать в cURL запрос, который будет подходить для шаблона?
Нашёл вот такой сайт: https://reqbin.com/curl , но там пишет, что не правильный формат(
Судя по всему, у меня запрос в php виде, как его переписать в cURL для шаблона?
Нашёл конверторы только cURL -PHP, а не обратно(
Попробуй так:
Код:
--include --location -X POST
 --data "apikey=apikey1&operationtypeid=1&operationstatus=1&newaccmail=maillist.ru&newaccurl=https://example.com/"
 https://url.com/pntpriem.php
Или так:
Код:
--include --location -X POST
 --form "apikey=apikey1" --form "operationtypeid=1" --form "operationstatus=1" --form "newaccmail=maillist.ru" --form "newaccurl=https://example.com/"
 https://url.com/pntpriem.php
 
  • Спасибо
Реакции: ZSHab

mayworkle

Client
Регистрация
10.03.2016
Сообщения
150
Благодарностей
11
Баллы
18
Здравствуйте, Спасибо Вам за интересную тему и труды.
 
Последнее редактирование:

phoenixs

Client
Регистрация
10.06.2020
Сообщения
158
Благодарностей
209
Баллы
43
НЕ АКТУАЛЬНО - вопрос решен на стандартных кубиках, хотел с помощью этой темы, но она слишком сложна для меня)

Прошу помочь в составлении запроса, почему-то не выходит:

curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Token a4a28bdc80be0c4fc7c9ccf6fc2a38262900371b" \
-H "X-Secret: f357d7ab210f5b8d15516f97bf0e91a50b93c4d7" \
-d '[ "мск сухонска 11/-89" ]' \

Источник: https://dadata.ru/api/clean/address/
 
Последнее редактирование:

ZSHab

Client
Регистрация
29.10.2014
Сообщения
220
Благодарностей
22
Баллы
18
НЕ АКТУАЛЬНО - вопрос решен на стандартных кубиках, хотел с помощью этой темы, но она слишком сложна для меня)

Прошу помочь в составлении запроса, почему-то не выходит:

curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Token a4a28bdc80be0c4fc7c9ccf6fc2a38262900371b" \
-H "X-Secret: f357d7ab210f5b8d15516f97bf0e91a50b93c4d7" \
-d '[ "мск сухонска 11/-89" ]' \

Источник: https://dadata.ru/api/clean/address/
Можно использовать конвертер curl в HTTP запросы.
Пример сервиса:
 
  • Спасибо
Реакции: Bas и LifeIsCool

ZULI

Client
Регистрация
09.09.2020
Сообщения
423
Благодарностей
165
Баллы
43
Хорошая идея, некоторые вещи с curl по примернику делал и все ОК, но вот возник вопрос, мне нужно получить страницу вместе с ответом сервера, делаю curl -v -b key=1 http://site.ru и кладу вывод в переменную, так вот скачивает только тело сайта, а саму verbose информацию отбрасывает, а мне она нужна.

UPD: Сам задал вопрос и сам нашел ответ.

Код:
curl -i http://site.ru
С данными ключами curl берет заголовок и тело страницы.
 
Последнее редактирование:

Markoonij

Client
Регистрация
13.10.2020
Сообщения
68
Благодарностей
3
Баллы
8
Подскажите, в чем может быть дело?
Данный снипет из первого поста работал отлично:
C#:
System.Diagnostics.ProcessStartInfo processStartInfo = new System.Diagnostics.ProcessStartInfo();
processStartInfo.CreateNoWindow = true;
processStartInfo.FileName = project.Directory + "\\curl.exe";
processStartInfo.Arguments = project.Variables["ARGUMENTS"].Value.Trim();
processStartInfo.UseShellExecute = false;
processStartInfo.RedirectStandardOutput = true;

System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo = processStartInfo;
process.Start();
string output = process.StandardOutput.ReadToEnd().Trim();
process.WaitForExit();
if (process.ExitCode != 0)
{
    throw new Exception("ERROR");
}

return output;
//return Encoding.GetEncoding(1251).GetString(Encoding.Default.GetBytes(output));
Но со вчерашнего вечера вдруг перестал! Работаю с API. Сервис, предоставляющий API, на своей стороне все проверил - у них все ок.
Не рабатает ни на vds (win10) ни на рабочем компе (win7)...
 

dimafatality

Client
Регистрация
19.01.2014
Сообщения
266
Благодарностей
254
Баллы
63
Но со вчерашнего вечера вдруг перестал! Работаю с API. Сервис, предоставляющий API, на своей стороне все проверил - у них все ок.
Скорее всего это - https://habr.com/ru/post/580092/

Можешь попробовать, например:
Для Windows 7 (на не обновленной отваливаются сайты в хроме, файрфокс работает норм)
Control Panel -> Internet Options -> Content -> Certificates -> Trusted Root Certification Authorities -> Import
сертификат лежит тут letsencrypt.org/certs/isrgrootx1.der
там же удалить DST Root CA X3
 
  • Спасибо
Реакции: Markoonij

Markoonij

Client
Регистрация
13.10.2020
Сообщения
68
Благодарностей
3
Баллы
8

Markoonij

Client
Регистрация
13.10.2020
Сообщения
68
Благодарностей
3
Баллы
8
ребята, отпишите, пжалуста, если у кого-то получилось решить проблему...
 

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
566
Благодарностей
38
Баллы
28
в последней версии зенки не пашет ...

Тип Время Сообщение
10:52:27 Выполнение действия CSharp OwnCode: CURL. [Строка: 18; Cтолбец: 0] ERROR:
10:52:27 Сбойное действие: CURL
 

som

Client
Регистрация
27.04.2016
Сообщения
64
Благодарностей
9
Баллы
8
в последней версии зенки не пашет ...

Тип Время Сообщение
10:52:27 Выполнение действия CSharp OwnCode: CURL. [Строка: 18; Cтолбец: 0] ERROR:
10:52:27 Сбойное действие: CURL
скачайте свежий curl с офиц сайта https://curl.se/windows/ , нужную версию x32 или x64, и возьмите из архива содержимое папки bin, замените старые файлы в папке проекта и всё будет работать.
 

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