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

19.07.13

Интеграция - WEB-интеграция

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

Скачать исходный код

Наименование Файл Версия Размер
Демо связи веб сервисов 1С и php.zip
.zip 45,13Kb
161
.zip 45,13Kb 161 Скачать

Ранее я уже публиковал пример работы с web сервисами 1С из javascript //infostart.ru/public/16001/ и относительно сложную связку web сервисов 1С и cms Drupal //infostart.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

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

 


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

См. также

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Сайты и интернет-магазины WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    16079    13    18    

13

Интеграция 1С — Битрикс24. Обмен задачами

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс24. Разработка имеет двухстороннюю синхронизацию 1С и Битрикс24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    18160    10    15    

16

Автоматическая загрузка файлов (например, прайс-листов) из электронной почты, FTP, HTTP, их обработка и выгрузка на FTP (на сайт) и для других целей

Прайсы WEB-интеграция Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Автомобили, автосервисы Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Программа с заданным интервалом времени (или по ручной команде) скачивает файлы (например, прайс-листы поставщиков) из различных источников: письма электронной почты, FTP или HTTP-адреса, и сохраняет их в каталог упорядоченной структуры. При этом извлекает файлы из архивов, может переименовывать файлы и менять их формат (csv, xls, txt). Можно настроить выгрузку обработанных файлов на сайт (через FTP-подключение). Программа будет полезна компаниям, у которых есть большое количество поставщиков и/или прайс-листы поставщиков обновляются часто (необязательно прайс-листы, файлы могут быть любого назначения). Собранные таким образом актуальные версии прайс-листов можно выгрузить с помощью программы себе на сайт (или на любой FTP-сервер) или выполнить другие необходимые задачи.

25200 руб.

28.05.2015    85382    26    51    

50

Модуль для обмена "1С:Предприятие 8. УАТ. ПРОФ" с FortMonitor

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    12989    33    8    

12

Интеграция с сервисом vetmanager

WEB-интеграция Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    16608    43    49    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. zekrus 151 06.08.13 21:56 Сейчас в теме
Вопрос, а точно редакция 8.3 какая?
2. Трактор 1248 07.08.13 00:09 Сейчас в теме
(1) 1С 8.3.3.641 Почему спрашиваешь?
3. zekrus 151 07.08.13 08:26 Сейчас в теме
(2) Решил попробовать. Работает. В строке 28 надо вставить $
4. zekrus 151 07.08.13 08:27 Сейчас в теме
(2) Не в курсе можно ли через твою обработку с сайта файл передать в 1с?
5. Трактор 1248 07.08.13 09:39 Сейчас в теме
(4) Можно, конечно.
Передача файлов из 1С на сайт сделана тут http://infostart.ru/public/59207/
С сайта в 1С делается похоже. Как-то так:
	$data = file_get_contents('некийфайл.zip');
	  $Параметры = array('data' => $data,
                         'ИмяФайла' => 'некийфайл.zip',
                         'Описание' => 'Некое описание',
                         'К_ЧемуОтносится' => 'Идентификатор куда его лепить');
      $Ответ1С = $Клиент1С->add($Параметры);
6. zekrus 151 07.08.13 10:01 Сейчас в теме
(5) Очень хоца в этом примере посмотреть (для полной картинки так сказать).
7. format37 23.08.13 08:01 Сейчас в теме
После <?php

Нужна строка:

define("Клиент1С", 1);

Иначе при первом вызове if (is_soap_fault(Клиент1С)){
Из function ПодключитьсяК1С(){
не понимает откуда брать значение для сравнения
8. poyson 13.11.13 13:48 Сейчас в теме
9. user_2010 911 12.11.14 13:58 Сейчас в теме
Может быть вы поможете?
Есть такой вопрос: сделала веб-сервис в 1С, опубликовала, он работает в SoapUI, еще проверяли из других программ - работает... Но нужно его использовать в программе, которая работает на платформе SharePoint. Так вот у них мой веб-сервис не работает. Как они объясняют: не тот синтаксис веб-сервиса.

Вот такой синтаксис делает 1С:
xs:schema targetNamespace=
xs:element name=

А вот так надо SharePoint:
s:schema elementFormDefault=
s:element name=

Почему 1С делает "xs", а не "s"?

Т.е. вместо "<xs:..." должно быть "<s:...".

Как это сделать в 1С? Как изменить синтаксис опубликованного веб-сервиса?
10. Трактор 1248 12.11.14 14:49 Сейчас в теме
Почему 1С делает "xs", а не "s"?

(9) user_2010, 1С тут права полностью. Имя пространства имён, а речь о нём, в документации не определено. Это шарепойнтыпо ушам катаются. Пусть пользуют что есть.

Как изменить имя пространства имён в 1С я не знаю.
11. user_2010 911 12.11.14 15:29 Сейчас в теме
А как им использовать: у них выходит ошибка синтаксиса?
Я полгода назад делала для них тестовый веб-сервис, все работало. Но мой комп сломался и все умерло... сейчас даже не узнать - как выглядел веб-сервис тогда...
Куда копать????
а у вас как выглядят веб-всервисы xs или s?
12. Трактор 1248 12.11.14 15:44 Сейчас в теме
А как им использовать: у них выходит ошибка синтаксиса?

(11) user_2010, очень просто использовать. Принять имя пространства имён, которое даёт 1С. Поменять у себя там, где они предлагают менять тебе. В 1С имя пространства имён, на сколько мне известно, не меняется.

а у вас как выглядят веб-всервисы xs или s?

xs и xs1
13. user_2010 911 12.11.14 15:55 Сейчас в теме
Ага, понятно! Спасибо! Попробуем...
14. Anddy 14 20.05.15 16:14 Сейчас в теме
А можно ли как-то уйти от return при получении ответа? Например, у меня есть конструкция $result = $SOAP_client1->setUser($arr_data); что бы посмотреть ответ пользуюсь конструкцией $result->return; можно сделать так, что бы вместо return было что мое например $result->SetUserResult
15. Трактор 1248 20.05.15 17:51 Сейчас в теме
(14) >> А можно ли как-то уйти от return при получении ответа?
Совсем не уйдёшь, но можешь определить возвращаемые параметры.
Получишь возвращаемый параметр $result->SetUserResult и рядом с ним будет $result->return
16. Anddy 14 20.05.15 18:01 Сейчас в теме
(15) а этот возвращаемый параметр мне нужно задать через XDTO пакет? Если не сложно, в 2-словах?
17. Трактор 1248 20.05.15 20:05 Сейчас в теме
В свойствах параметра веб сервиса указываешь, что он выходной, в функции, обрабатывающей этот метод заполняешь переменную, соответствующую этому параметру. Ответ можешь посмотреть в soapui.
kasper076; +1 Ответить
19. Anddy 14 22.05.15 10:40 Сейчас в теме
(17) спасибо большое! Получилось.
18. Anddy 14 20.05.15 21:11 Сейчас в теме
Спасибо большое! Завтра буду пробовать!
20. kasperok 31 29.01.20 16:16 Сейчас в теме
Подскажите а если у меня на апаче включена идентификация как тогда делать запрос ?
Оставьте свое сообщение