|
API и 1с 7.7 | ☑ | ||
---|---|---|---|---|
0
Mad88
13.04.17
✎
13:41
|
Добрый день разбираюсь с работой с сайтом из 1С.
Делаю так Соединение=СоздатьОбъект("WinHttp.WinHttpRequest.5.1"); Соединение.Option(2,"Windows-1251"); Соединение.Open("GET","http://id9702.public.api.abcp.ru/orders?userlogin=log&userpsw=pass",0); Вот здесь есть описание методов http://docs.abcp.ru/wiki/API:Docs#.D0.9F.D0.BE.D0.BB.D1.83.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_.D1.81.D0.BF.D0.B8.D1.81.D0.BA.D0.B0_.D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D0.BE.D0.B2 Написано что метод возвращает данные типа count(количество заказов) и items (массив заказов). Подскажите кто работал с этим, что нужно написать что бы можно было получить количество и записать в какую - то переменную, ну и сам массив что бы его можно было обработать. |
|||
1
dmitryds
13.04.17
✎
13:59
|
(0) метод возвращает строку (JSON объект), надо разобрать и использовать...
Когда-то посмотрел на все это и сделал отдельный транспорт) |
|||
2
dmitryds
13.04.17
✎
14:02
|
а получить ответ от сервера видимо так WinHttp. Получить текст html страницы
|
|||
3
dmitryds
13.04.17
✎
14:04
|
(2) прошу прощения, там проблема не решена
|
|||
4
Mad88
13.04.17
✎
14:21
|
(3) на самом деле оно все так и работает, просто конкретно сейчас описанный метод не возвращает ничего, Соединение.Status возвращает 404, думаю сам сервис не совсем работает. Просто я думал что можно не только строку получать, но если так то со строкой то я уж разберусь =)
|
|||
5
dmitryds
13.04.17
✎
14:24
|
(4) у Вас ошибка в адресе, там вместо id обычно адрес сайта. Пароль запрашивается в техподдержке
|
|||
6
Mad88
13.04.17
✎
14:32
|
(5) там все верно, тех поддержка дала имено такой адрес сайта через id, и логин\пароль естественно я подставляю те которые мне выдала тех поддержка.
Если следовать инструкции которую они предоставили и использовать например метод http://api.demo.abcp.ru/cp/order?userlogin=username&userpsw=md5pass&number=75892367 поиск конкретного заказа по номеру то метод отрабатывает и возвращает строку, тут как бы все норм статус ответа =200 А если я хочу получить список всех заказов и использую метод http://api.demo.abcp.ru/orders/?userlogin=username&userpsw=md5pass То статус ответа 404, я не думаю что ошибка у меня. |
|||
7
dmitryds
13.04.17
✎
14:52
|
(6) да, тогда тоже техподдержке задать вопрос... Мы используем orders/list т.к. все все равно не нужны, нужны только с определенным статусом.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |