Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
18.07.2014, 07:53
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
Здравствуйте всем. Моя проблема заключается в том, что я не могу найти пример тела запроса для использования API функций через HTTP методом POST. Мне нужно интегрировать отправление электронных счет-фактур в систему Диадок. Там есть справка по использованию API, но она мало того, что написана с ошибками, так еще и малоинформативна. Если кто-то сталкивался с подобным и есть примеры, то буду сильно благодарен. Рассмотрю любые варианты, высылайте все. Просто перепробовал уже всяко, и в инете не нашел ничего путевого. Техподдержка молчит как дерево. Выручайте((( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2014, 08:45
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2014, 09:10
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
Shocker.Pro, я конечно понимаю ты молодец, показал умения пользования поиском, но я по-русски написал-нет ответа на мой вопрос, ты сам среди этого поиска видел ответ на мой вопрос??? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2014, 09:19
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
Я просто прошу если кто-то делал подобную интеграцию с web-интерфейсом электронных систем с использованием API функций, дайте пример тела запроса. Уточняю-то что вы пишите для send ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2014, 10:46
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
имеется ввиду WebAPI что ли? пример SOAP-запроса что ли нужен? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2014, 12:46
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
Shocker.Pro,есть код: With xmlzp .Open "POST", " https://diadoc-api.kontur.ru/V3/PostMessage", False .setRequestHeader "HOST", "diadoc-api.kontur.ru" .setRequestHeader "Authorization", "DiadocAuth ddauth_api_client_id=******,ddauth_token=" + dda_token .setRequestHeader "Content-Length", "1252" .setRequestHeader "Connection", "Keep-Alive" .send (тело запроса) End With Меня интересует какого формата надо писать в теле запроса, тело HTTP-запроса, после оператора send. Мне нужно для примера любой правильный код этого ТЕЛА, а я уже сам под свою функцию доделаю))) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2014, 12:55
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2014, 13:21
|
|||
---|---|---|---|
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
КолКинShocker.Pro,есть код: With xmlzp .Open "POST", " https://diadoc-api.kontur.ru/V3/PostMessage", False .setRequestHeader "HOST", "diadoc-api.kontur.ru" .setRequestHeader "Authorization", "DiadocAuth ddauth_api_client_id=******,ddauth_token=" + dda_token .setRequestHeader "Content-Length", "1252" .setRequestHeader "Connection", "Keep-Alive" .send (тело запроса) End With Меня интересует какого формата надо писать в теле запроса, тело HTTP-запроса, после оператора send. Мне нужно для примера любой правильный код этого ТЕЛА, а я уже сам под свою функцию доделаю)))строчки с host и Content-Length не нужны, они автоматически вставляются. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2014, 15:48
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
КолКин, например, я когда-то пару лет назад для Google Analytics делал так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
то что идет в тело метода send() описывалось в их доке для GA API. может и в вашей справке по API что-то такое есть, типа описания параметров и допустимых значений. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2014, 15:59
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
Диклевич Александр, ну автор, видимо, считает, что тут сидят исключительно специалисты по контуру и знают, какие требования к запросу к их сервису, так как сознался, что документация у нее есть, однако показать ее нам он не спешит. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2014, 16:36
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
Shocker.Pro, документация по API есть тут . я полистал, но примеров там не нашел. но, есть примеры использования API для скачивания тут . Есть пример на C#, там как раз какая-то отправка документов, можно пример отдебажить по шагам в VS Express 2013 и посмотреть что там отправляется в теле. только не знаю, можно ли будет это сделать в VB(A). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2014, 16:54
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
SDK не хочет качаться (о крайней мере у меня) в тексте документации нигде нет упоминаний ни SOAP ни WSDL неужели они свой велосипед наваяли... хотя, с них станется. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2014, 16:58
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
Диклевич Александртолько не знаю, можно ли будет это сделать в VB(A).по большому счету можно сделать все, но это будет большое извращение. Нужно писать софтину на том же шарпе, раз там примеры есть, и взаимодействовать с экселем "извне". Скорее всего, там можно работать с АПИ, как с объектами, не задумываясь о XML-деталях и POST-запросах. (SDK вроде начало качаться, посмотрим) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2014, 17:10
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
Скачалось. Автор, там есть примеры для ВБА! Перед использованием API Диадока через COM, в частности для запуска примеров на языке VBA, необходимо зарегистрировать типы данной сборки в системе. Зарегистрировать сборку можно при помощи командного файла Diadoc_Reg.bat в директории ..\C#\DiadocApi\bin\Release\ Отменить регистрацию сборки можно при помощи командного файла Diadoc_Unreg.bat в директории ..\C#\DiadocApi\bin\Release\ ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2014, 18:02
|
|||
---|---|---|---|
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
плохо документацию читаете, граждане в тело запроса нужно воткнуть xml либо в виде текста либо в виде файла-аттача (не вникал в смысл фразы "Файл обмена"), вот схемы принимаемых xml: https://diadoc.kontur.ru/sdk/InvoiceDocflow.html ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2014, 18:05
|
|||
---|---|---|---|
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
Shocker.ProСкачалось. Автор, там есть примеры для ВБА! Перед использованием API Диадока через COM, в частности для запуска примеров на языке VBA, необходимо зарегистрировать типы данной сборки в системе. Зарегистрировать сборку можно при помощи командного файла Diadoc_Reg.bat в директории ..\C#\DiadocApi\bin\Release\ Отменить регистрацию сборки можно при помощи командного файла Diadoc_Unreg.bat в директории ..\C#\DiadocApi\bin\Release\но так конечно проще ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.07.2014, 12:51
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
Shocker.Pro, спасибо, когда я пару месяцев назад ее скачал там примеров на VBA не было, и самое плохое, что у тех поддержки не было, они не давали, а только руками разводили, теперь разберусь, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.07.2014, 13:27
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
Shocker.Pro, пример на VBA это только одно название ПРИМЕР)))) но теперь попробую через dll делать, описание которой тоже нет))) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.07.2014, 13:49
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
Диклевич Александр, что указывать то я знаю, а вод каким форматом чтоб функция съела я не знаю, как твой формат я уже пробовал, не понимает такой структуры функция((( Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Согласно справке "В теле запроса должно содержаться отправляемое сообщение, сериализованное в протобуфер MessageToPost" Вот его структура: message MessageToPost { required string FromBoxId = 1; optional string ToBoxId = 2; repeated XmlDocumentAttachment Invoices = 3; repeated NonformalizedAttachment NonformalizedDocuments = 4; repeated BasicDocumentAttachment Torg12Documents = 5; optional TrustConnectionRequestAttachment TrustConnectionRequest = 6; repeated BasicDocumentAttachment AcceptanceCertificates = 7; repeated StructuredDataAttachment StructuredDataAttachments = 8; repeated BasicDocumentAttachment ProformaInvoices = 9; repeated XmlDocumentAttachment XmlTorg12SellerTitles = 10; repeated XmlDocumentAttachment XmlAcceptanceCertificateSellerTitles = 11; optional string ToDepartmentId = 12; optional bool IsDraft = 13 [default = false]; optional bool LockDraft = 14 [default = false]; optional bool StrictDraftValidation = 15 [default = true]; optional bool IsInternal = 16 [default = false]; optional string FromDepartmentId = 17; optional bool DelaySend = 18 [default = false]; repeated PriceListAttachment PriceLists = 19; repeated NonformalizedAttachment PriceListAgreements = 20; repeated NonformalizedAttachment CertificateRegistries = 21; repeated ReconciliationActAttachment ReconciliationActs = 22; repeated ContractAttachment Contracts = 23; repeated Torg13Attachment Torg13Documents = 24; repeated ServiceDetailsAttachment ServiceDetailsDocuments = 25; } Обязательные только required. Скажите мне идиоту, что еще то не так((((( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.07.2014, 13:35
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
КолКин Код: vbnet 1. 2. 3.
Скажите мне идиоту, что еще то не так((((( Вы в запросе отправляете не сам файл, а текстовую строку с путем к файлу. Это не имеет никакого смысла. Надо сперва загрузить этот файл в переменную VBA, сериализовать или что там, а потом уже отправлять в теле запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2014, 07:52
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
Диклевич Александр, вот по поводу сериализации у меня и вопрос((( понятия не имею во что именно и как сериализовать. Просматривая коды С# и С++ увидел, что используется, как я понял разработка googl'а, протобуфер. Но вот каким образом тогда мне его в VBA использовать? Я ни разу с ним не сталкивался. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2014, 11:57
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
КолКин, так может это через ту dll из примера для VBA надо делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.07.2014, 10:32
|
|||
---|---|---|---|
|
|||
Тело HTTP-запроса метода POST для использования API функций |
|||
#18+
Диклевич Александр, вроде более менее разобрался, там получается дерево типов надо собирать и потом в запросе отправлять, конечно не без dll. Как доведу до рабочего кода то обязательно выложу. Сейчас заморочка в криптографии при формировании одного из типов для сообщения))) короче руками подписать документ надо ЭЦП. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=60&mobile=1&tid=2156257]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
198ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 300ms |
0 / 0 |