Как отправить уведомление на определенный локальный IP с помощью net_growl

Используя php-класс net_growl и growlforwindows, мы можем генерировать push-уведомления. Я проверил следующий код php из netgrowl, он работает нормально. Но, как новичок, я не знаю, как я могу отправить уведомление конкретному клиенту в моей локальной сети интрасети.

 require_once 'Net/Growl/Autoload.php';
 $notifications = array(
            'GROWL_NOTIFY_STATUS' => array(
            'display' => 'Status',
            ),
            'GROWL_NOTIFY_PHPERROR' => array(
            'icon' => 'http://www.laurent-laville.org/growl/images/firephp.png',
            'display' => 'Error-Log'
            )
        );
$appName = 'PHP App Example using GNTP';
$password = '';
$options = array(
            'protocol' => 'gntp',
            'timeout' => 15,
            'AppIcon' => 'http://www.laurent-laville.org/growl/images/Help.png',
            );
try {
    $growl = Net_Growl::singleton($appName, $notifications, $password, $options);
    $name = 'GROWL_NOTIFY_STATUS';
    $title = 'Congratulation';
    $description = 'You have successfully installed PEAR/Net_Growl.';
    $growl->publish($name, $title, $description);
    $name = GROWL_NOTIFY_PHPERROR;
    $title = 'New Error';
    $description = 'You have a new PHP error in your script.';
    $options = array(
            'priority' => Net_Growl::PRIORITY_HIGH,
        );
    $growl->publish($name, $title, $description, $options);
    $name = GROWL_NOTIFY_STATUS;
    $title = 'Welcome';
    $description = "Welcome in PHP/GNTP world ! \n"
                . "New GNTP protocol add icon support.";
    $options = array(
            'icon' => 'http://www.laurent-laville.org/growl/images/unknown.png',
            'sticky' => false,
            );
    $growl->publish($name, $title, $description, $options);
} catch (Net_Growl_Exception $e) {
    echo 'Caught Growl exception: ' . $e->getMessage() . PHP_EOL;
}

Когда я запускаю приведенный выше код, на рабочем столе моего компьютера появляется уведомление о рычании. Чтобы получить то же сообщение от другого клиента, я установил Growl для Windows на другом клиентском компьютере и добавил каждый IP-адрес в рычаг на моем компьютере. подписка на уведомления с других компьютеров также включена в рычании на клиенте. Но я не знаю, как я могу отправить уведомление на конкретный клиентский компьютер, используя класс php, который, по моему мнению, не обеспечивает возможность передачи ip-адреса клиента. Любой, кто имеет хороший опыт использования net_growl, мне действительно нужна ваша помощь.

0 ответов

Другие вопросы по тегам