【问题标题】:How to accept RPC ping with PHP如何使用 PHP 接受 RPC ping
【发布时间】: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)

标签: php xml rpc ping


【解决方案1】:

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

【讨论】:

  • 好的,我得到了这部分 - $data = file_get_contents('php://input');
  • 请告诉我一些细节!
猜你喜欢
  • 2014-05-14
  • 1970-01-01
  • 1970-01-01
  • 2014-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-23
相关资源
最近更新 更多