【问题标题】:Cobbler XMLRPC calls with PHP使用 PHP 的 Cobbler XMLRPC 调用
【发布时间】:2011-03-04 15:42:40
【问题描述】:

我是 xmlrpc 的新手,我一直在尝试与 cobbler 服务器集成,以便从中提取一些信息。不幸的是,文档充其量是稀疏的,所以我需要一些帮助。

cobbler 的 xmlrpc 信息在这里

https://fedorahosted.org/cobbler/wiki/CobblerXmlrpc

使用消除过程,我将这段测试代码拼凑在一起,以便尝试提取一些东西。

<?php
include 'xmlrpc.inc';
// Make an object to represent our server.

$server = new xmlrpc_client('https://url/cobbler/cobbler_api'); 
$token = $server->login("username","password");   
echo $server->getprofiles("name");   
?>

我一无所获。那么,我做错了什么?我如何检查请求实际上是否正确执行。

显然我已经替换了 url usernamepassword 来解决这个问题

【问题讨论】:

  • xmlrpc.inc 中有什么内容?你有error_reporting 一直向上吗? (另外,你可能不应该再使用 PHP3 时代的 .inc 命名方案了,很容易意外暴露安全问题。)

标签: php xml-rpc redhat


【解决方案1】:

您是否在 cobbler 中启用了 XMLRPC 访问?我在他们的文档中发现了以下内容:

这会禁用所有外部 XMLRPC 修改,并且还禁用 补鞋匠 Web 界面。如果你使用这个 不想让任何外部 访问并且不想使用网络 界面。这是默认设置 在 Cobbler 中进行新安装

看看here 如何在您的服务器上启用 XMLRPC

【讨论】:

  • 是的,默认的 Python 示例可以正常工作,所以 XMLRPC 肯定是启用的。
【解决方案2】:

我似乎自己解决了这个问题。

我使用了 Intutio 的 XMLRPC 库,它就像一个魅力,一旦我包含它,它就变得更容易了。

【讨论】:

    猜你喜欢
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多