Статья обновлена 14.12.17 по многочисленным просьбам. Добавлены ссылки на архив php скриптов.
Необходимо установить Веб-сервер Apache2.2. Его можно скачать по адресу http://www.apache.org/ . Установка проходит без нюансов.
После установки веб-сервера необходимо установить дополнительный модуль для работы с PHP. Его можно скачать по адресу http://www.php.net/. В процессе установки необходимо указать имя пользователя, адрес электронной почты и имя сервера.
Указываем директорию куда был установлен веб-сервер Apache.
Обязательно устанавливаем: XLS, Soap, LDAP, Multi-Byte String, Extras, PEAR.
После установки необходимо перезагрузить компьютер (сервер) и веб-сервер Apache. Сперва проверяем работоспособность веб-сервера и PHP. Для этого можно воспользоваться браузером. Идем по адресу «http://localhost/», если видим:
Значит веб-сервер работает. Далее копируем все файлы из архива «РНР_скрипты_для_работы_с_Веб-сервисами.7z» из папки «1.0.3» в рабочую директорию веб-сервера «C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\». Для подключения PHP к Apache необходимо в конфиг-файл Apache httpd.conf включить строки: В место, где перечисляются все LoadModule: LoadModule php5_module "C:/Program Files (x86)/php/php5apache2_2.dll" В место между и : AddType application/x-httpd-php phtml php AddHandler application/x-httpd-php .php Файл php.ini скопировать в папку c:\Windows. Для включения SOAP в PHP в конфигурационном файле php.ini (C:\Program Files\PHP\php.ini) должна присутствовать строка: «extension=php_soap.dll». Проверим, что она там есть. Затем проверим, запустился ли PHP и работает ли у него SOAP. Для этого зайдем по адресу «http://localhost/info.php» и найдем там следующую информацию.
Если SOAP включен, значит установка прошла хорошо, если же такой информации на данной странице не оказалось, необходимо перезагрузить компьютер. Если это не помогло, то необходимо разобраться в причинах отказа запуска SOAP. Как вариант, проверьте, из какого каталога PHP загружает файл конфигурации php.ini (Loaded Configuration File). В некоторых случаях помогает копирование файла php.ini в каталог C:\WINDOWS\, а так же копирование всех библиотек из каталогов C:\Program Files\PHP и C:\Program Files\PHP\ext в каталоги C:\WINDOWS\ и C:\WINDOWS\System32. После установки веб сервера и PHP необходимо опубликовать базу 1С:ITIL и веб-сервисы этой конфигурации. Для этого откроем рабочую базу 1С:ITIL в режиме конфигуратор, открыть в меню «Администрирование – Публикация на веб-сервере …».
Здесь необходимо указать имя базы и каталог куда будет осуществляться публикация, причем желательно чтобы имя базы совпадала с названием каталога, а сам каталог находился в рабочей папке веб-сервера. Например имя базы «1CITIL» каталог «C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\1CITIL». Также необходимо проставить все галочки на данной форме.
Далее жмем кнопку «Опубликовать» и перезагружаем веб-сервер. Затем проверяем публикацию в браузере, для этого используем следующий адрес «http://localhost/1CITIL/» где «1CITIL» это имя которое мы указали при публикации.
Теперь необходимо создать пользователя информационной базы, от имени которого будут работать веб-сервисы, а также настроить скрипты PHP на работу с нашей базой. Создадим пользователя через в режиме конфигуратора, меню «Администрирование - Пользователи» в появившемся окне выберем «Добавить». Создадим пользователя «webservice» укажем ему пароль «123» и на вкладке дополнительно дадим полные права.
Настроим скрипты которые мы скопировали из архива «PHP скрипты для работы с Веб-сервисами.rar» в рабочей каталог веб-сервиса. В файле «config.php» необходимо исправить следующий код: После настройки скриптов необходимо выполнить проверку их работоспособности. Для этого заведем в базе пользователя «Тестовый» и зададим пользователю логин «test».
Затем запустим браузер и пройдем по ссылке «http://{IP-адрес сервера} /set.php» откроеться форма заявки. Заполним необходимые поля и запишем заявку.
Если в базе существует пользователь с логином соответствующем логину введённому в форме заявки и у этого пользователя заполнено физическое лицо то будет выведено следующие сообщение.
Если заявка успешно зарегистрировано, его состояние можно увидеть перейдя по ссылке «Посмотреть список заявок» или «http://{IP-адрес сервера} /get.php».
Поле логин записывается в cookie, поэтому каждый раз при входе на страницы подачи и просмотра заявок будет проставляться автоматически. Также есть возможность при автоматически проставлять имя пользователя ОС. Как настроить Intrnet Explorer чтобы в логин веб-интерфейса 1С ITIL проставлялось имя пользователя операционной системы. Для корректного считывания имени пользователя ОС необходимо изменить настройки в IE (InternetExplorer). 1. Главное меню ->Сервис -> Свойства обозревателя
2. Выбираем закладку безопасность, далее «Надежные узлы», как показано на изображении и нажимаем кнопку «Узлы».
3. Добавляем данный узел в список, предварительно сняв галочку «Для всех узлов этой зоны требуется проверка серверов (https:)
4. Выбираем уровень безопасности для данного узла. Нажимаем на кнопку «Другой»
5. В раскрывшемся окне нажимаем «Включить» в следующих пунктах:
1. Выполнять сценарии элементов ActiveX, помеченные как безопасные*
2. Загрузка неподписанных элементов ActiveX
3. Загрузка подписанных элементов ActiveX
4. Запуск элементов ActiveX и модулей подключения
5. Использование элементов управления ActiveX, не помеченных как безопасные для использования
6. Перезагрузите IE. И пройдите по необходимой ссылке.
Важно! При использовании на локальной машине, необходимо обращаться по IP.