|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Интеграция 1С 7.7  XML
Индекс форума » Компонент МЕРКУРИЙ
Автор Сообщение
bigmal


Зарегистрирован: 24/07/2017 07:58:49
Сообщений: 73
Оффлайн

Yoreg07 wrote:Ну не знаю ... чисто синтаксически вроде XML верный


Вопрос снимается - я долбился не в тот сервис )

Всем спасибо!
fremdling


Зарегистрирован: 22/11/2017 06:24:06
Сообщений: 22
Оффлайн

Столкнулся с проблемой отправки SOAP запроса содержащего КИРИЛЛИЦУ.
Формирую в 1Ске запрос в строке:
Отправляю:


В запросе есть строка:


В параметрах соединения ставлю:


HTTP status: 500 Internal Server Error

Есть подозрение, что API сервер умеет только в UTF-8 принимать?
fremdling


Зарегистрирован: 22/11/2017 06:24:06
Сообщений: 22
Оффлайн

Вопрос Снимаю. Забыл про </soapenv:Envelope>
user100000


Зарегистрирован: 05/06/2018 08:26:50
Сообщений: 163
Оффлайн

кому не жалко киньте в личку простой рабочий пример, например, получить гуид по инн
VoditelKobyly


Зарегистрирован: 16/08/2017 10:22:55
Сообщений: 102
Оффлайн

Получение ХС по ИНН


<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://api.vetrf.ru/schema/cdm/registry/ws-definitions/v2"
xmlns:bs="http://api.vetrf.ru/schema/cdm/base"
xmlns:dt="http://api.vetrf.ru/schema/cdm/dictionary/v2">
<soapenv:Header/>
<soapenv:Body>
<ws:getBusinessEntityListRequest>
<bs:listOptions>
<bs:count>10</bs:count>
<bs:offset>0</bs:offset>
</bs:listOptions>
<dt:businessEntity>
<dt:inn>4216003724</dt:inn>
</dt:businessEntity>
</ws:getBusinessEntityListRequest>
</soapenv:Body>
</soapenv:Envelope>
user100000


Зарегистрирован: 05/06/2018 08:26:50
Сообщений: 163
Оффлайн

я думал пример с созданием xml, отправкой и получением)
ночью уже посидел, все отправил и получил
user100000


Зарегистрирован: 05/06/2018 08:26:50
Сообщений: 163
Оффлайн

VoditelKobyly wrote: Stream = CreateObject("Adodb.Stream");
Stream.Charset = "utf-8";
Stream.Open();

//Будем бить на части по 100000 байт
ВсегоБайт=СтрДлина(ОтветСервера);
ДлинаКуска=100000;
КоличествоКусков=Цел(ВсегоБайт/ДлинаКуска);
ОстатокБайт=ВсегоБайт-(КоличествоКусков*ДлинаКуска);
Для НомерКуска=1 По КоличествоКусков Цикл
КусокТекста=Сред(ОтветСервера,(НомерКуска-1)*ДлинаКуска+1,ДлинаКуска);
Stream.WriteText(КусокТекста);
КонецЦикла;
Если ОстатокБайт>0 Тогда
КусокТекста=Сред(ОтветСервера,(КоличествоКусков*ДлинаКуска)+1,ДлинаКуска);
Stream.WriteText(КусокТекста);
КонецЕсли;

//Stream.WriteText(ОтветСервера);
Stream.SaveToFile(ИмяФ);
Stream.Close();

еще вариант:
Дом=СоздатьОбъект("Msxml2.DOMDocument.6.0");
Скрипт=СоздатьОбъект("MSScriptControl.ScriptControl");
Скрипт.language="vbscript";
ТекстСкрипта="
|function LoadXML()
| objXML.loadXML WinHttp.ResponseText
|end function";
Скрипт.addObject("WinHttp",WinHttp);
Скрипт.addObject("objXML",Дом);
Скрипт.addCode(текстскрипта);
Скрипт.run("LoadXML");
AlexSTAL


Зарегистрирован: 14/06/2018 19:02:37
Сообщений: 25
Оффлайн

кто подскажет, можно ли проверить сформированный XML-запрос к сервису Ветис.API WSDL по средством XSD-схем?
Покрутил как мог:


ответ: Узел не является ни допустимым, ни недопостимым, поскольку не найдено объявление в DTD и схеме

---------------------------

отвечу сам себе, может кому пригодится
Получилось, но при этом нужно либо сохранить/загрузить документ, либо перечитать его:



Очень странная ситуация, но зато работает всё

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 15/06/2018 14:54:54

matricaria


Зарегистрирован: 07/03/2019 18:12:47
Сообщений: 2
Оффлайн

Zoeh wrote:
bigmal wrote:Zoeh, не поделитесь как curl-ом запрос отправлять?


неправильный запрос:
curl -d @6.xml -H "Content-Type: text/xml" -u user:password https://api2.vetrf.ru:8002/platform/services/ApplicationManagementService -k > out1.xml -v

правильный:
curl --data-binary @6.xml -H "Content-Type: text/xml" -u user:password https://api2.vetrf.ru:8002/platform/services/ApplicationManagemen
tService -k > out1.xml -v


Пожалуйста не жалко!

Можно вообще в отдельную ветку с курлом на форуме уйти, для обмена опытом.

Доброго времени
отличная мысль создать ветку с курлом
можно ссылку на эту ветку
anyman


Зарегистрирован: 03/12/2018 08:41:03
Сообщений: 33
Оффлайн

(Win7+Microsoft SOAP Toolkit Version 3.0.1325.4)
Пытаюсь отправить простенький запрос:

СервисСОАП = СоздатьОбъект("MSSOAP.SoapClient30");
СервисСОАП.MSSoapInit("http://api.vetrf.ru/schema/platform/services/2.0-last/EnterpriseService_v2.0_pilot.wsdl");
СервисСОАП.ConnectorProperty("AuthUser","log");
СервисСОАП.ConnectorProperty("AuthPassword","pass");
СервисСОАП.ConnectorProperty("WinHTTPAuthScheme",1);

Запрос="<?xml version=""1.0"" encoding=""windows-1251""?>
|<soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/""
| xmlns:ws=""http://api.vetrf.ru/schema/cdm/registry/ws-definitions/v2""
| xmlns:bs=""http://api.vetrf.ru/schema/cdm/base""
| xmlns:dt=""http://api.vetrf.ru/schema/cdm/dictionary/v2"">
|<soapenv:Header/>
|<soapenv:Body>
| <ws:getActivityLocationListRequest>
| <bs:listOptions>
| <bs:count>100</bs:count>
| <bs:offset>0</bs:offset>
| </bs:listOptions>
| <dt:businessEntity>
| <bs:guid>304808e8-a151-4589-82fa-45fde5fb0a1e</bs:guid>
| </dt:businessEntity>
| </ws:getActivityLocationListRequest>
|</soapenv:Body>
|</soapenv:Envelope>";

ОтветСервиса = СервисСОАП.GetActivityLocationList(Запрос);
Сообщить(ОтветСервиса);

В ответ:
ОтветСервиса = СервисСОАП.GetActivityLocationList(Запрос);
*** : Error in operation: GetActivityLocationList

Через SoapUI проходит.
Где ошибка?

anyman


Зарегистрирован: 03/12/2018 08:41:03
Сообщений: 33
Оффлайн

Вообще, кто-нибудь работает через Microsoft SOAP Toolkit 3.0 (из 7.7)?
Попадается информация, что "все наборы инструментов SOAP были заменены Microsoft .NET Framework" и с Win7 это не работает.
Это так?

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 04/11/2020 05:59:47

oleg-x


Зарегистрирован: 20/11/2017 11:24:40
Сообщений: 2046
Онлайн

А просто HTTP соединение в 7.7 же есть?
https://vk.com/mercuriy_rf
anyman


Зарегистрирован: 03/12/2018 08:41:03
Сообщений: 33
Оффлайн

oleg-x wrote:А просто HTTP соединение в 7.7 же есть?


Есть, но не ищутся рабочие примеры, кривое, видать.

В этой ветке рекомендуют MSXML2 или WinHttp.
С этими библиотеками попробовал - все работает.

Хочу выяснить Microsoft SOAP Toolkit работает или нет...

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 05/11/2020 09:23:06

anyman


Зарегистрирован: 03/12/2018 08:41:03
Сообщений: 33
Оффлайн

anyman wrote:
oleg-x wrote:А просто HTTP соединение в 7.7 же есть?


Есть, но не ищутся рабочие примеры, кривое, видать.

В этой ветке рекомендуют MSXML2 или WinHttp.
С этими библиотеками попробовал - все работает.

Хочу выяснить Microsoft SOAP Toolkit работает или нет...
anyman


Зарегистрирован: 03/12/2018 08:41:03
Сообщений: 33
Оффлайн

...
 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team