我是FreeSWITCH/Skypopen的新手。我需要使用skypopen模块和PHP来获取好友的状态。好友在线状态使用FreeSWITCH的mod_skypopen和PHP
我正在使用以下PHP脚本来获取状态。
<?php
$output = array();
$returnVar = "";
$result = exec('fs_cli -x "skypopen interface1 GET USER skypeusername ONLINESTATUS"', $returnVar, $output);
var_dump($result, $returnVar, $output);
?>
执行PHP文件后,我得到如下回应:
string(0) ""
array(2) {
[0]=>
string(68) "Using interface: globals.SKYPOPEN_INTERFACES[18].name=|||interface1|||"
[1]=>
string(0) ""
}
int(0)
它只返回Using interface: globals.SKYPOPEN_INTERFACES[18].name=|||interface1|||
,而不是 “skypeusername” 的在线状态。
但是,如果我在FreeSWITCH的CLI执行命令skypopen interface1 GET USER skypeusername ONLINESTATUS
,它返回如下:
[email protected]> skypopen interface1 GET USER skypeusername ONLINESTATUS
Using interface: globals.SKYPOPEN_INTERFACES[18].name=|||interface1|||
2013-06-04 04:06:35.778928 [DEBUG] skypopen_protocol.c:1771 [1a3a11f|3d6ed64] [DEBUG_SKYPE 1771 ][interface1 ][IDLE,IDLE] SENDING: |||GET USER skypeusername ONLINESTATUS||||
2013-06-04 04:06:35.778928 [DEBUG] skypopen_protocol.c:209 [1a3a11f|3d6ed64] [DEBUG_SKYPE 209 ][interface1 ][IDLE,IDLE] READING: |||USER skypeusername ONLINESTATUS ONLINE|||
在做谷歌的一些搜索之后,我发现skypopen模块将结果发送到它的日志文件中DEBUG日志。
有没有一种方法可以将结果返回给PHP脚本?