Каталог решений - Демо связи веб сервисов 1С и php

Демо связи веб сервисов 1С и php

Демо связи веб сервисов 1С и php

В наличии

Демонстрация обращения к веб сервису 1С из php. Пример простейший, уровня hello world. Дана одна страница и информационная база 1С с одним справочником и одним веб сервисом. Веб сервис выдаёт содержимое справочника по запросу странички.

Категория:

Описание

Ранее я уже публиковал пример работы с web сервисами 1С из javascript //sale.itcity.ru/public/16001/ и относительно сложную связку web сервисов 1С и cms Drupal //sale.itcity.ru/public/59207/ В разработке  на Друпале можно видеть примеры полноценной работы из php с сервисами 1С.

В этом примере на web страничке отображается содержимое справочника. Для большей содержательности сделал поиск по наименованию. В первой таблице возвращщается всё содержимое справочника, а во второй одна строка.

Особенность работы php с soap в том, что, если сервис возвращает одно значение, то php получит объект, а если значений несколько, то массив. Обходится это просто. Нужно поместить объект в массив.

Для организации анонимного веб сервиса в файле default.vrd в строке подключения можно указать имя и пароль пользователя 1С, под которым должен работать сервис. Строка подключения будет выглядеть, например так:

ib="Srvr="127.0.0.1";Ref="otladka";Usr="site";Pwd="site";">

В примере имя и пароль указыаются и в файле default.vrd и при в скрипте php. Можно оставить имя/пароль только в одном месте. Потому что, если имя/пароль указаны в default.vrd, то имя/пароль передаваемые при подключении игнорируются.

 

В файле, прикреплённом к публикации архив с выгрузкой базы 1С 8.3, файл default.vrd с указанными именем и паролем пользователя 1С, файл demo_web_service.php, который обращается к web сервису 1С по адресу http://127.0.0.1/otladka/ws/lyay.1cws?wsdl

Настройки изменяются прямо в коде. Если в справочник добавить ещё один элемент, содержащий в наименовании «Заг», то вторая таблица на страничке перестанет отображаться.

 

О сути времени

has been added to your cart:
Оформление заказа