Вход | Регистрация

1С:Предприятие ::

Метки: 

API и 1с 7.7

Я
   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 (массив заказов). Подскажите кто работал с этим, что нужно написать что бы можно было получить количество и записать в какую - то переменную, ну и сам массив что бы его можно было обработать.
 
 
   dmitryds
 
1 - 13.04.17 - 13:59
(0) метод возвращает строку (JSON объект), надо разобрать и использовать...
Когда-то посмотрел на все это и сделал отдельный транспорт)
   dmitryds
 
2 - 13.04.17 - 14:02
а получить ответ от сервера видимо так WinHttp. Получить текст html страницы
   dmitryds
 
3 - 13.04.17 - 14:04
(2) прошу прощения, там проблема не решена
   Mad88
 
4 - 13.04.17 - 14:21
(3) на самом деле оно все так и работает, просто конкретно сейчас описанный метод не возвращает ничего, Соединение.Status возвращает 404, думаю сам сервис не совсем работает. Просто я думал что можно не только строку получать, но если так то со строкой то я уж разберусь =)
   dmitryds
 
5 - 13.04.17 - 14:24
(4) у Вас ошибка в адресе, там вместо id обычно адрес сайта. Пароль запрашивается в техподдержке
   Mad88
 
6 - 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, я не думаю что ошибка у меня.
   dmitryds
 
7 - 13.04.17 - 14:52
(6) да, тогда тоже техподдержке задать вопрос... Мы используем orders/list т.к. все все равно не нужны, нужны только с определенным статусом.


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует