我正在尝试制作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并从中获取数据。
答案 0 :(得分:0)
或许我应该先看看RPC ping发送的数据是什么? 你知道我怎么能设置一些监听器,将所有的POST和头部数据保存到txt文件,然后进行分析。 我的意思是从wordpress发送常规ping并查看该数据的格式。