Имя: Пароль:
1C
 
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 т.к. все все равно не нужны, нужны только с определенным статусом.