cyberline / phupnp
PHP based UPnP device discovery
Installs: 13
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/cyberline/phupnp
Requires
- php: >=7
This package is auto-updated.
Last update: 2025-09-19 06:27:38 UTC
README
PHP based UPnP device discovery
Example
Install using composer
composer require cyberline/phupnp
Discover all devices with timeout of 1 second
namespace CyberLine\phUPnP
{
require 'src/Scanner.php';
try {
$scanner = new Scanner;
$scanner
->setTimeout(1);
print_r($scanner->discover());
} catch (\Exception $e) {
print 'Exception: ' . $e->getMessage() . PHP_EOL;
}
}
Discover only root devices
namespace CyberLine\phUPnP
{
require 'src/Scanner.php';
try {
$scanner = new Scanner;
$scanner
->setTimeout(1)
->setSearchType('upnp:rootdevice');
print_r($scanner->discover());
} catch (\Exception $e) {
print 'Exception: ' . $e->getMessage() . PHP_EOL;
}
}
Return json string from scanner
namespace CyberLine\phUPnP
{
require 'src/Scanner.php';
try {
print json_encode(new Scanner);
} catch (\Exception $e) {
print 'Exception: ' . $e->getMessage() . PHP_EOL;
}
}