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

Автор что скажешь про эти уроки ?
https://www.youtube.com/playlist?list=PLjvEG-kS6RG3E9Ijpb3s_hnJDEuYHQFBr
Они помогут при работе с ZP ?
Для общего развития полезно.
Но всеже там обсуждается работа на PHP и соответсвенно взаимодействие с CURL при помощи встроенной библиотеки в PHP, а не через командную строку.
 
  • Спасибо
Реакции: sydoow
Встроенные кубики ZennoPoster для выполнения запросов GET/POST не настолько настраиваемые как может быть необходимо пользователю.
Многие решают специфические задачи при помощи C# кода.
Предлагаемое мной решение гораздо проще для людей, не знакомых с программированием, а также является более гибким.

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




Подскажите, а какие библиотеки надо подключить в zenno, чтобы c# работал?
 
подскажите, как правильно составить запрос curl, если в api:
Код:
Развернуть Свернуть Копировать
curl -F "file=@upload.jpg" -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
Привет.
уже несколько дней пытаюсь запустить curl в зенке.
Нашел этот пост, скачал пример проекта, пытаюсь затестить этот проект (не меняя содержимое кубиков), проект не работает, выдает постоянно ошибку (скрин во вложении)
lx1ix9

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

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

Вложения

  • zzzzzzzzzzzzzzzz.png
    zzzzzzzzzzzzzzzz.png
    5,3 KB · Просмотры: 937

Вложения

  • curl.zip
    curl.zip
    2,3 MB · Просмотры: 698
Тот шаблон что в первом сообщении у меня отработал.
Чуть обновил шаблон, проверьте.

на ночь запущу пинговать смену мобильного прокси. посмотрим как эта методика отработает. кубики Get у меня зависают намертво. так что будет работать Curl и параллельно такой же шаб с браузером.
посмотрим на отказоустойчивость.
 
  • Спасибо
Реакции: Koqpe
Эх , Curl тоже зависает так же как и кубик Get :(
Походу у меня в системе траблы... блин даже не знаю куда копать....
Что есть плюс в Curl , для меня , он виден как процесс и завершив его мне удалось разблокировать инстанс в зенке без перезагрузки зеннопостера. а значит можно сварганить костыль который не даст процессам от курла висеть дольше 6 секунд. надо попробовать.
 
  • Спасибо
Реакции: adr1enette
Спасибо автору темы за труды! Взял на заметку, в будущем 100% пригодится.
А сейчас мне вот сайт попался, что ни CURL ни GET запрос не помогает. Сайт в ответ выдает ошибку, мол обновите ваш браузер...
Такие дела вот (((
Весь шаблон на POST / GET запросах, кроме одного момента, где через C# работает ZennoPoster.HttpGet метод.
 
Спасибо автору темы за труды! Взял на заметку, в будущем 100% пригодится.
А сейчас мне вот сайт попался, что ни CURL ни GET запрос не помогает. Сайт в ответ выдает ошибку, мол обновите ваш браузер...
Такие дела вот (((
Либо useragent нужно актуальный установить. Либо определяет что js отключены. Возможно через js выполняются дополнительные запросы.
 
Либо useragent нужно актуальный установить. Либо определяет что js отключены. Возможно через js выполняются дополнительные запросы.
Скорее всего, что через js дополнительные запросы выполняются...(
 
Ребят, а кто в итоге перешел на Curl?
Рассматриваю, тк документация одного апи другого не позволяет. Есть мб новости как это проще в зенно внедрить?
 
Ребят, а кто в итоге перешел на Curl?
Рассматриваю, тк документация одного апи другого не позволяет. Есть мб новости как это проще в зенно внедрить?
Что значит перешел?
Это лишь возможность удобная, так как в большинстве документации api имеются примеры для curl
Рассматриваю, тк документация одного апи другого не позволяет.
Такого не может быть. Если есть примеры на curl, то можно все переписать на любую библиотеку работающую с запросами.
 
почему с такими аргументами не работает?
C#:
Развернуть Свернуть Копировать
--include --location --user-agent "{-Profile.UserAgent-}" --cookie "{-Profile.CookieContainer-}" --cookie-jar "{-Profile.CookieContainer-}" "https://httpbin.org/get?aaa=bbb"
Выполнение действия CSharp OwnCode: CURL. Не удается найти указанный файл

Или с контейнером не работает?
 
Подскажите пожалуйста, как брать команды из файла

Создаю файл 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;" - это параметр убрал, т.к без него тоже нормально ответ приходил)
 
Получилось, - прописал полный путь до curl.txt
 
  • Спасибо
Реакции: booms1
Может кто знает, как сделать так, что бы курл не открывался поверх всех окон командной строкой?
 
Тот шаблон что в первом сообщении у меня отработал.
Чуть обновил шаблон, проверьте.
Спасибо за Ваши труды.
Возникла проблема:
Нужно передать через 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, а не обратно(
 
Спасибо за Ваши труды.
Возникла проблема:
Нужно передать через 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
Здравствуйте, Спасибо Вам за интересную тему и труды.
 
Последнее редактирование:
НЕ АКТУАЛЬНО - вопрос решен на стандартных кубиках, хотел с помощью этой темы, но она слишком сложна для меня)

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

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 -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
Хорошая идея, некоторые вещи с curl по примернику делал и все ОК, но вот возник вопрос, мне нужно получить страницу вместе с ответом сервера, делаю curl -v -b key=1 http://site.ru и кладу вывод в переменную, так вот скачивает только тело сайта, а саму verbose информацию отбрасывает, а мне она нужна.

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

Код:
Развернуть Свернуть Копировать
curl -i http://site.ru

С данными ключами curl берет заголовок и тело страницы.
 
Последнее редактирование:
Подскажите, в чем может быть дело?
Данный снипет из первого поста работал отлично:
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)...
 
Но со вчерашнего вечера вдруг перестал! Работаю с 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
ребята, отпишите, пжалуста, если у кого-то получилось решить проблему...
 
в последней версии зенки не пашет ...

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

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

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