需要php中xmlrpc的帮助吗

需要php中xmlrpc的帮助吗,php,xml-rpc,Php,Xml Rpc,我已从下载了phpxmlrpc 我在Web服务器上有一个名为xmlrpc测试的文件夹,并创建了一个简单的测试php应用程序 <?php include 'xmlrpc.inc'; include 'xmlrpcs.inc'; function sumAndDifference ($params) { // Parse our parameters. $xval = $params->getParam(0); $x = $xval->scalarval

我已从下载了phpxmlrpc

我在Web服务器上有一个名为xmlrpc测试的文件夹,并创建了一个简单的测试php应用程序

<?php
include 'xmlrpc.inc';
include 'xmlrpcs.inc';

function sumAndDifference ($params) {

    // Parse our parameters.
    $xval = $params->getParam(0);
    $x = $xval->scalarval();
    $yval = $params->getParam(1);
    $y = $yval->scalarval();

    // Build our response.
    $struct = array('sum' => new xmlrpcval($x + $y, 'int'),
                    'difference' => new xmlrpcval($x - $y, 'int'));
    return new xmlrpcresp(new xmlrpcval($struct, 'struct'));
}

// Declare our signature and provide some documentation.
// (The PHP server supports remote introspection. Nifty!)
$sumAndDifference_sig = array(array('struct', 'int', 'int'));
$sumAndDifference_doc = 'Add and subtract two numbers';

new xmlrpc_server(array('sample.sumAndDifference' =>
                        array('function' => 'sumAndDifference',
                              'signature' => $sumAndDifference_sig,
                              'docstring' => $sumAndDifference_doc)));
?>
我认为这是一个错误,因为没有发送有效负载


问题2:我如何解决这个问题?如何获得一个使用php的非常简单的xmlrpc服务器?

对于后代,我将给出我的输入

首先,, 由于安全沙箱的无声破坏,您的本地调试器无法工作。W3C和浏览器供应商制定了一个方案,浏览器将静默地将调试器发送的POST请求转换为选项请求。这看起来像是一个真正的混乱,因为浏览器没有给出它正在这样做的可见指示,但这是标准行为。如果您进入Firebug或控制台并查看网络流量,您将直接看到它

第二,,
这个例子看起来像是来自大师的。。。关于乔姆拉的书。很可能是技术堆栈中任何地方的众多缺陷和配置设置中的任何一个都可能成为障碍。我今天遇到了同样的问题。真正的教训是,不要那样做。使用具有更好的工具链支持和更直接的成功途径的开发环境

在我放弃之前,我花了大约一个星期的时间试着让它工作起来。真是浪费时间!
   1. <?xml version="1.0"?>
   2. <methodResponse>
   3. <fault>
   4. <value>
   5. <struct><member><name>faultCode</name>
   6. <value><int>105</int></value>
   7. </member>
   8. <member>
   9. <name>faultString</name>
  10. <value><string>XML error: Invalid document end at line 1, column 1</string></value>
  11. </member>
  12. </struct>
  13. </value>
  14. </fault>
  15. </methodResponse>