如何用PHP接受RPC ping

时间:2014-02-18 16:30:14

标签: php xml rpc ping

我正在尝试制作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并从中获取数据。

1 个答案:

答案 0 :(得分:0)

或许我应该先看看RPC ping发送的数据是什么? 你知道我怎么能设置一些监听器,将所有的POST和头部数据保存到txt文件,然后进行分析。 我的意思是从wordpress发送常规ping并查看该数据的格式。