【发布时间】:2014-02-18 16:30:13
【问题描述】:
我正在尝试制作能够像其他大型聚合器一样接受 ping 的 ping 服务。 我正在使用来自http://phpxmlrpc.sourceforge.net/的phpxmlrpc
我的示例代码只是尝试接受 ping 并将所有数据保存在日志中:
function add ($xmlrpcmsg)
{
$a = php_xmlrpc_decode($xmlrpcmsg->getParam(0));
$b = php_xmlrpc_decode($xmlrpcmsg->getParam(1));
$c = php_xmlrpc_decode($xmlrpcmsg->getParam(2));
$d = php_xmlrpc_decode($xmlrpcmsg->getParam(3));
$current= file_get_contents('test_log.txt');
$ww=$a.$b.$c.$d.'
'.$current;
file_put_contents('test_log.txt', $ww);
return true; // returning response
}
$s = new xmlrpc_server(
array(
"example.add" => array( // xml-rpc function/method name
"function" => "add", // php function name to use when "example.add" is called
"signature" => array(array($xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), // signature with defined IN and OUT parameter types
"docstring" => 'Testing' // description of method
)
)
);
但它不起作用。 如果我使用 wordpress 或任何其他 pinger ping,日志中不会发生任何事情。
是否有人知道我的代码有什么问题,或者您是否可以建议任何其他更简单的方法来接受 RPC XML ping 并从中获取数据。
【问题讨论】:
-
提示:您不需要加载日志文件。只需使用
file_put_contents(filename, data, FILE_APPEND)。