[Модуль] SSDP Finder (ssdp_finder)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Модуль - SSDPFinder

Сообщение Gelezako » Вт апр 17, 2018 6:08 pm

tarasfrompir1 писал(а):
Вт апр 17, 2018 5:52 pm
Ну тут все норм - странно должно бы работать. Получается что приходит пустой ответ... Если вообще приходит...
А возьми строку xmlpath и вставь в браузер ответ приходит или нет?
да, ответ приходит, но внутри нет путей к зашареным видео и музыке, которая отображается в самом Медиа плеере. Подскажи как выглядит запрос, по которому у тебя отдаётся список файлов.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль - SSDPFinder

Сообщение tarasfrompir » Вт апр 17, 2018 6:13 pm

Это инфо ответ от устройства... Щас пограссматриваю и отпишусь...
В этом файле расскоментируй строку 64 и запустить метод гетлист. Должен создаются файл в месте запуска метода . если он пустой то нету ответа от сервера.
Вложения
Screenshot_2018-04-17-18-20-04.png
Screenshot_2018-04-17-18-20-04.png (176.04 КБ) 2816 просмотров
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль - SSDPFinder

Сообщение tarasfrompir » Вт апр 17, 2018 6:28 pm

Или сделай по проще - в методе гетлист вставь полученную строку xml path вместо переменной addres только возьми его в кавычки и запустить метод.
За это сообщение автора tarasfrompir поблагодарил:
Gelezako (Вт апр 17, 2018 7:30 pm)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Модуль - SSDPFinder

Сообщение Gelezako » Вт апр 17, 2018 7:31 pm

tarasfrompir1 писал(а):
Вт апр 17, 2018 6:28 pm
Или сделай по проще - в методе гетлист вставь полученную строку xml path вместо переменной addres только возьми его в кавычки и запустить метод.
ура, заработало ))
осталось теперь понять, почему неверно инициализируется переменная addres
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль - SSDPFinder

Сообщение tarasfrompir » Вт апр 17, 2018 7:42 pm

Проверь в каком месте находится класс медиасервер. Должен быть так - родительский класс сдевайс потом супнп и потом медиасервер - если не так, то вдали устройства медиасервер и удали класс а потом вручную создай медиасервер через модуль ссдпдевайс. И сразу же удали его - это создаст правильную структуру класса. А потом по новой добавь устройство уже через финдер и опробуй снова создание списка файлов.
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Модуль - SSDPFinder

Сообщение Gelezako » Вт апр 17, 2018 8:08 pm

tarasfrompir1 писал(а):
Вт апр 17, 2018 7:42 pm
Проверь в каком месте находится класс медиасервер. Должен быть так - родительский класс сдевайс потом супнп и потом медиасервер - если не так, то вдали устройства медиасервер и удали класс а потом вручную создай медиасервер через модуль ссдпдевайс. И сразу же удали его - это создаст правильную структуру класса. А потом по новой добавь устройство уже через финдер и опробуй снова создание списка файлов.
UPNPdevices - это родительский класс для SMediaServer. По другому по-моему и быть не может, ведь SMediaServer создался автоматически используя модуль ssdpdevices. Проблема именно в этой строчке:
$adress = $this->getProperty("CONTROLADDRESS");
потому что свойство CONTROLADDRESS у меня пустое. Подскажи где в коде оно заполняется?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль - SSDPFinder

Сообщение tarasfrompir » Вт апр 17, 2018 8:14 pm

Оно берётся как раз из строки xml path и вставляется в свойство объекта controlladdress.
Так что смело вставь и забудь.
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Модуль - SSDPFinder

Сообщение Gelezako » Вт апр 17, 2018 8:23 pm

tarasfrompir1 писал(а):
Вт апр 17, 2018 8:14 pm
Оно берётся как раз из строки xml path и вставляется в свойство объекта controlladdress.
Так что смело вставь и забудь.
локальный костыль не выход, нужно понять почему не инициализируется свойство controlladdress. Если знаешь подскажи то место где оно записывается через setGlobal в свойство объекта SMediaServer
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль - SSDPFinder

Сообщение tarasfrompir » Вт апр 17, 2018 8:49 pm

Gelezako писал(а):
Вт апр 17, 2018 8:23 pm
tarasfrompir1 писал(а):
Вт апр 17, 2018 8:14 pm
Оно берётся как раз из строки xml path и вставляется в свойство объекта controlladdress.
Так что смело вставь и забудь.
локальный костыль не выход, нужно понять почему не инициализируется свойство controlladdress. Если знаешь подскажи то место где оно записывается через setGlobal в свойство объекта SMediaServer
Делает разноску по свойствам объекта ssdpdevices.class функция аддссдпдевайс строки 100 -110.
Она берет свойство из таблицы ссдпфиндер и разносит в свойства объекта данные . берутся данные из названияимени колонки и присваиваются такому же свойству объекта. Свойства объекта прописаны в ссдпдевайсструктуре.
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Модуль - SSDPFinder

Сообщение Gelezako » Вт апр 17, 2018 9:31 pm

tarasfrompir1 писал(а):
Вт апр 17, 2018 8:49 pm
Делает разноску по свойствам объекта ssdpdevices.class функция аддссдпдевайс строки 100 -110.
Она берет свойство из таблицы ссдпфиндер и разносит в свойства объекта данные . берутся данные из названияимени колонки и присваиваются такому же свойству объекта. Свойства объекта прописаны в ссдпдевайсструктуре.
так немного разобрался, оказывается модуль ssdpdevices автоматически создаёт свойства и объекты после того как ssdp_finder найдёт устройства. Я то думал что объект нужно самому создавать. А тот объект, который автоматически создался с заполненными полями я удалил. Ещё подумал откуда он взялся :D
Как мне теперь сделать что бы он опять создался? Ре-инстал и ре-скан не помогает.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Ответить