(PECL gupnp >= 0.1.0)
gupnp_device_info_get_service — Получает сервис с типом
$root_device
, string $type
) : resourceВозвращает сервис с типом или false, если такое устройство не найдено.
root_device
Идентификатор корневого устройства, возвращаемый gupnp_root_device_new().
type
Тип извлекаемого сервиса.
Идентификатор сервиса.
Пример #1 Создать новый контекст UPnP и получить сервис информации об устройстве
<?php
/* Создать контекст UPnP */
$context = gupnp_context_new();
if (!$context) {
die("Ошибка создания контекста GUPnP\n");
}
/* Создать корневое устройство */
$location = "/BinaryLight1.xml";
$dev = gupnp_root_device_new($context, $location);
/* Установить доступно ли корневое устройство */
gupnp_root_device_set_available($dev, true);
/* Получить сервис коммутатора с корневого устройства */
$service_type = "urn:schemas-upnp-org:service:SwitchPower:1";
$service = gupnp_device_info_get_service($dev, $service_type);
if (!$service) {
die("Не удается получить сервис SwitchPower1\n");
}
?>