与 Mumble over ICE 交互是一项非常有趣的任务,几乎没有例子。
我正在尝试在 PHP 中创建用户身份验证器,但设置时遇到了一些问题。我的设置是 PHP 5.5、Murmur 1.3.0 和 ICE 3.5.1
$ICE = Ice_initialize();
$secret = array('secret'=>'');
try{
$base = $ICE->stringToProxy("Meta -e 1.0:tcp -h 127.0.0.1 -p 6502");
$meta = $base->ice_checkedCast("::Murmur::Meta")->ice_context($secret);
$mconfig = $meta->getServer(1)->ice_context($secret)->getTree();
这是我到目前为止设置冰服务器上下文的内容,我想为 Murmur::ServerAuthenticator 接口“authenticate”设置回调
我不确定如何使用 ICE 回调系统对其进行设置,以便能够调用具有身份验证所有详细信息的函数并返回所需的数据。
像这样的东西:
$server->setAuthenticator($auth);
$auth = myownfunc($user, $pw, $certificates, $certhash);