Страница 28 из 108

Re: Модуль - SSDPFinder

Добавлено: Вт апр 17, 2018 6:08 pm
Gelezako
tarasfrompir1 писал(а): Вт апр 17, 2018 5:52 pm Ну тут все норм - странно должно бы работать. Получается что приходит пустой ответ... Если вообще приходит...
А возьми строку xmlpath и вставь в браузер ответ приходит или нет?
да, ответ приходит, но внутри нет путей к зашареным видео и музыке, которая отображается в самом Медиа плеере. Подскажи как выглядит запрос, по которому у тебя отдаётся список файлов.

Re: Модуль - SSDPFinder

Добавлено: Вт апр 17, 2018 6:13 pm
tarasfrompir
Это инфо ответ от устройства... Щас пограссматриваю и отпишусь...
В этом файле расскоментируй строку 64 и запустить метод гетлист. Должен создаются файл в месте запуска метода . если он пустой то нету ответа от сервера.

Re: Модуль - SSDPFinder

Добавлено: Вт апр 17, 2018 6:28 pm
tarasfrompir
Или сделай по проще - в методе гетлист вставь полученную строку xml path вместо переменной addres только возьми его в кавычки и запустить метод.

Re: Модуль - SSDPFinder

Добавлено: Вт апр 17, 2018 7:31 pm
Gelezako
tarasfrompir1 писал(а): Вт апр 17, 2018 6:28 pm Или сделай по проще - в методе гетлист вставь полученную строку xml path вместо переменной addres только возьми его в кавычки и запустить метод.
ура, заработало ))
осталось теперь понять, почему неверно инициализируется переменная addres

Re: Модуль - SSDPFinder

Добавлено: Вт апр 17, 2018 7:42 pm
tarasfrompir
Проверь в каком месте находится класс медиасервер. Должен быть так - родительский класс сдевайс потом супнп и потом медиасервер - если не так, то вдали устройства медиасервер и удали класс а потом вручную создай медиасервер через модуль ссдпдевайс. И сразу же удали его - это создаст правильную структуру класса. А потом по новой добавь устройство уже через финдер и опробуй снова создание списка файлов.

Re: Модуль - SSDPFinder

Добавлено: Вт апр 17, 2018 8:08 pm
Gelezako
tarasfrompir1 писал(а): Вт апр 17, 2018 7:42 pm Проверь в каком месте находится класс медиасервер. Должен быть так - родительский класс сдевайс потом супнп и потом медиасервер - если не так, то вдали устройства медиасервер и удали класс а потом вручную создай медиасервер через модуль ссдпдевайс. И сразу же удали его - это создаст правильную структуру класса. А потом по новой добавь устройство уже через финдер и опробуй снова создание списка файлов.
UPNPdevices - это родительский класс для SMediaServer. По другому по-моему и быть не может, ведь SMediaServer создался автоматически используя модуль ssdpdevices. Проблема именно в этой строчке:
$adress = $this->getProperty("CONTROLADDRESS");
потому что свойство CONTROLADDRESS у меня пустое. Подскажи где в коде оно заполняется?

Re: Модуль - SSDPFinder

Добавлено: Вт апр 17, 2018 8:14 pm
tarasfrompir
Оно берётся как раз из строки xml path и вставляется в свойство объекта controlladdress.
Так что смело вставь и забудь.

Re: Модуль - SSDPFinder

Добавлено: Вт апр 17, 2018 8:23 pm
Gelezako
tarasfrompir1 писал(а): Вт апр 17, 2018 8:14 pm Оно берётся как раз из строки xml path и вставляется в свойство объекта controlladdress.
Так что смело вставь и забудь.
локальный костыль не выход, нужно понять почему не инициализируется свойство controlladdress. Если знаешь подскажи то место где оно записывается через setGlobal в свойство объекта SMediaServer

Re: Модуль - SSDPFinder

Добавлено: Вт апр 17, 2018 8:49 pm
tarasfrompir
Gelezako писал(а): Вт апр 17, 2018 8:23 pm
tarasfrompir1 писал(а): Вт апр 17, 2018 8:14 pm Оно берётся как раз из строки xml path и вставляется в свойство объекта controlladdress.
Так что смело вставь и забудь.
локальный костыль не выход, нужно понять почему не инициализируется свойство controlladdress. Если знаешь подскажи то место где оно записывается через setGlobal в свойство объекта SMediaServer
Делает разноску по свойствам объекта ssdpdevices.class функция аддссдпдевайс строки 100 -110.
Она берет свойство из таблицы ссдпфиндер и разносит в свойства объекта данные . берутся данные из названияимени колонки и присваиваются такому же свойству объекта. Свойства объекта прописаны в ссдпдевайсструктуре.

Re: Модуль - SSDPFinder

Добавлено: Вт апр 17, 2018 9:31 pm
Gelezako
tarasfrompir1 писал(а): Вт апр 17, 2018 8:49 pm Делает разноску по свойствам объекта ssdpdevices.class функция аддссдпдевайс строки 100 -110.
Она берет свойство из таблицы ссдпфиндер и разносит в свойства объекта данные . берутся данные из названияимени колонки и присваиваются такому же свойству объекта. Свойства объекта прописаны в ссдпдевайсструктуре.
так немного разобрался, оказывается модуль ssdpdevices автоматически создаёт свойства и объекты после того как ssdp_finder найдёт устройства. Я то думал что объект нужно самому создавать. А тот объект, который автоматически создался с заполненными полями я удалил. Ещё подумал откуда он взялся :D
Как мне теперь сделать что бы он опять создался? Ре-инстал и ре-скан не помогает.