Имя: Пароль:
1C
1C 7.7
v7: Curl.exe и Windows Server 2003 x86
0 jh77
 
11.10.24
06:21
Доброе утро.
Скачал Curl с сайта https://curl.se/windows/

В командной строке запускаю:
curl -X POST "https://cdn03.crpt.ru/api/v4/true-api/codes/check" -H "Content-Type:application/json" -H "X-API-KEY:хххххххх-хххх-хххх-хххх-хххххххххххх" -d "{""codes"":[""ххххххххххххххххххххххххххххххххххххх""]}" -o """res.txt""""

Windows ругается: "\curl.exe не является приложением win32"

На Windows 7 x86 данная команда выполняется и возвращает нужный результат.

Как победить Windows Server 2003 x86 ?
1 Balabass
 
11.10.24
06:32
(0) ну а версия 32?
2 Злоп
 
11.10.24
06:36
Есть курл в виде вк
3 jh77
 
11.10.24
06:40
(1) 100%
4 jh77
 
11.10.24
06:42
(2) с (cmd + curl.exe) разобрался, хотелось бы просто заставить работать.
С ВК не нашел простых примеров(
5 jh77
 
11.10.24
06:45
У Chesnok, судя по Win Server 2003 и запрос по HTTPS  заработало... Не уточнить как... Email скрыт...
6 osa1C
 
11.10.24
06:53
(0) Возьми версию 32
https://curl.se/windows/
7 jh77
 
11.10.24
07:02
(6) Там и скачивал.
8 jh77
 
11.10.24
07:07
Если запускаешь x64, то Windows ругается: "curl.exe не поврежден, но предназначен для другого типа компьютера."
9 osa1C
 
11.10.24
07:18
(8) Если у тебя Windows Server 2003 x86, то зачем пытаешься запустить х64? Думаешь, а вдруг обману? Запускай х32, она на том же сайте лежит
10 jh77
 
11.10.24
07:21
(9) Это подтверждение того, что запускаю нужную версию...
11 vladmenleo
 
11.10.24
07:22
(0) приведенная строка честно отрабатывает на w2003
C:\curl\win32>":[""ххххххххххххххххххххххххххххххххххххх""]}" -o """res.txt""""
{"code":401,"description":"Invalid X-Api-Key","codes":[]}
12 osa1C
 
11.10.24
07:26
(10) Что значит нужную, когда ты под Windows х32 запускаешь curl х64? Не видишь разницы?
14 jh77
 
11.10.24
08:43
(12) Разницу вижу. Я же тоже сомневался, может не ту версию запускаю. Поэтому запустил x64. Windows ругается по другому.
Значит, изначально, запускал curl x86. По побывал этот curl x86 запустить на Windows 7 x86, работает!
15 jh77
 
11.10.24
08:44
(11) Код рабочий, проверял на нескольких других ПК x86.
16 vladmenleo
 
11.10.24
08:45
(15) Так, а что не работает-то?
17 vladmenleo
 
11.10.24
08:46
(15) Мы уже пару лет обмениваемся с сайтом из 7.7 через курл, никаких проблем
18 jh77
 
11.10.24
08:54
(17) Windows ругается: "\curl.exe не является приложением win32", хотя 100% curl x86, проверено на Windows 7 x86.

Наверное какой-то костыль надо прикрутить к Windows Server 2003 SP2 x86.
19 vladmenleo
 
11.10.24
09:03
(18) может чересчур свежая версия? у меня curl 7.65.1 (i386-pc-win32) libcurl/7.65.1 OpenSSL/1.1.1c (Schannel) zlib/1.2.11 brotli/1.0.7 WinIDN libssh2/1.8.2 nghttp2/1.39.1
Release-Date: 2019-06-05
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: AsynchDNS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile MultiSSL NTLM SPNEGO SSL SSPI TLS-SRP brotli libz
20 vladmenleo
 
11.10.24
09:26
(18) начальный слеш смущает
набери curl.exe -V
21 osa1C
 
11.10.24
09:06
22 jh77
 
11.10.24
09:11
(20) L:\Base1C\bin32\bin>curl -X POST, я слешом путь отделил
23 eklmn
 
гуру
11.10.24
09:22
vista - минимально что ей нужно и то Windows 10 Universal CRT надо будет накатить..
Кто в 2024 вообще 2003 виндой пользуется?
24 vladmenleo
 
11.10.24
09:25
(23) Работает у меня влегкую. Работает, не трожь!
25 jh77
 
11.10.24
09:26
Попробовал на другом Windows Server 2003 SP2 x86, та же история((
26 jh77
 
11.10.24
09:27
(19) если можно скиньте curl Вашей проверенной версии на [email protected]
27 vladmenleo
 
11.10.24
09:28
28 jh77
 
11.10.24
09:47
(27) {"code":400,"description":"400 BAD_REQUEST \"Failed to read HTTP message\"","cod
es":[]}
29 vladmenleo
 
11.10.24
09:55
(28) Странно, только-что попробовал, качает. И говорит, что скачано 2 раза, т.е. кроме меня кто-то скачал
30 jh77
 
11.10.24
10:02
L:\Base1C\bin32\win32v>curl -X POST "https://cdn03.crpt.ru/api/v4/true-api/codes
/check" -H "Content-Type:application/json" -H "X-API-KEY:хххххххх-хххх-хххх-хххх
-хххххххххххх" -d "{"""codes""":["""ххххххххххххххххх"""]}"
{"code":0,"description":"ok","codes":[{"cis":"ххххххххххххххххх","valid":true,"pri
ntView":"ххххххххххххххххххххххххххххххх","gtin":"04640007236253","groupIds":[4]
,"verified":true,"found":true,"realizable":true,"utilised":true,"isBlocked":fals
e,"productionDate":"2024-03-16T00:00:00.000Z","isOwner":true,"errorCode":0,"isTr
acking":true,"sold":false,"packageType":"UNIT","producerInn":"1653008462","grayZ
one":false}],"reqId":"b72b0469-8d8e-4f43-ab1d-d92384a11d8d","reqTimestamp":17286
29927792}
L:\Base1C\bin32\win32v>

Вот так почему-то заработало))
ТРОЙНЫЕ кавычки))
31 jh77
 
11.10.24
10:10
(29) а тот курл (последний) наверное действительно сильно свежий
32 vladmenleo
 
11.10.24
10:13
(31) Так в (28) ты мне результат своего запроса показывал? А я подумал, что архив не скачивается :)
33 jh77
 
11.10.24
10:17
(32) не, не, только на твоем курле и заработало, только почему-то ТРОЙНЫЕ кавычки нужно))

Большое тебе человеческое спасибо)
34 jh77
 
11.10.24
10:18
(32) Результат (28) это на твоем курле с одинарными и двойными кавычками
35 vladmenleo
 
11.10.24
10:21
(34) Ну остальное уже дело техники. Чтоб с кавычками не путаться, запихни json в файл, там можно. Типа так
curl -X POST -H "Content-Type: application/json" -d "@dataUtf.json"
36 jh77
 
11.10.24
10:23
(35) с json не дружу(
37 vladmenleo
 
11.10.24
10:34
(36) А ты юморист. Это что по твоему [{"cis":"ххххххххххххххххх","valid":true,"pri
ntView":"ххххххххххххххххххххххххххххххх","gtin":"04640007236253","groupIds":[4]
,"verified":true,"found":true,"realizable":true,"utilised":true,"isBlocked":fals
e,"productionDate":"2024-03-16T00:00:00.000Z","isOwner":true,"errorCode":0,"isTr
acking":true,"sold":false,"packageType":"UNIT","producerInn":"1653008462","grayZ
one":false}]
:))
38 jh77
 
11.10.24
10:45
(37) я понимаю что это json, но я пихаю эту колбасу как параметр функции (которую я да конца так и не понимаю), на выходе получаю список значений, вот их и буду анализировать

Поэтому мне проще сделать финдибоберную текстовую строку, и её подсунуть curl-у
39 jh77
 
11.10.24
10:46
(37) были бы у 1с77 методы и функции как для XML, но для формирования json, я бы заморочился
40 MWWRuza
 
гуру
11.10.24
10:56
+(2) Зачем все эти мучения с синтаксисом командной строки для запуска обычного cUrl, когда есть отлично работающая ВК curl1c от Djelf - ??? Там, синтаксис почти не отличается от запросов, через обычный MS_HTTP, а если и есть какие-то отличия, то в редмишке описаны... И как пример там ертшка в комплекте есть.

(36) А с джейсон все равно придется подружиться, очень много где используется... Весь обмен с ЧЗ, к примеру, на нем построен. Есть куча функций для работы с ним из 7.7, и "туда" и "обратно". По сути - это просто списки значений с многоуровневыми вложениями, такие "матрешки" из СЗ. Чаще всего - классические, именованные. Но, в некоторых случаях встречаются и просто списки, не именованные, ближе к "массивам"...