使用PHP连接xml - rpc出错


xml rpc - Error connection to XML-RPC using PHP

我在尝试连接PHP中的XML-RPC服务器时遇到麻烦。

服务器地址是这样构造的:https://username: password@example.com/xmlrpc/

我尝试过不同的XML-RPC库,但没有运气,据我所见,它们失败是因为使用了用户名和密码。没有用户名/密码身份验证的示例不会遇到错误,并返回正确的结果。

如何从服务器检索必要的信息?

问好

编辑:我意识到Zend框架已经内置了对XMLRPC的支持:

<?php
set_include_path($_SERVER['DOCUMENT_ROOT'].'/lib/ZendFramework-1.11.5-minimal/library/');
require_once('Zend/Loader/Autoloader.php'); 
Zend_Loader_Autoloader::getInstance();
define('USERNAME', '*******'); 
define('PASSWORD', '*******'); 
define('LIST_ID', 42);
define('HOSTNAME', 'https://'.USERNAME.'.clients.ubivox.com/xmlrpc/');
$http = new Zend_Http_Client(HOSTNAME, array('keepalive'=>true)); 
$http->setAuth(USERNAME, PASSWORD, Zend_Http_Client::AUTH_BASIC);
$client = new Zend_XmlRpc_Client(HOSTNAME, $http);
try { 
  $response = $client->call('ubivox.get_subscriber', 
                        array('email@user.com'));
  var_dump($response);
} catch (Zend_XmlRpc_Client_FaultException $e) {
  var_dump($e);
}
?>

然而不幸的是,我得到一些异常,我无法解释:

致命错误:未捕获的异常与消息"未经授权的"Zend_XmlRpc_Client_HttpException"/var/www/website/data/www/websitetest.dk/lib/ZendFramework-1.11.5-minimal/图书馆/Zend/XmlRpc/Client.php: 288堆栈跟踪:# 0/var/www/website/data/www/websitetest.dk/lib/ZendFramework-1.11.5-minimal/图书馆/Zend/XmlRpc Client.php (372): Zend_XmlRpc_Client -> doRequest(对象(Zend_XmlRpc_Request)) # 1/var/www/website/data/www/websitetest.dk/test.php (20): Zend_XmlRpc_Client ->调用("ubivox.get_subs…', Array) #2 {main}在/var/www/website/data/www/websitetest.dk/lib/ZendFramework-1.11.5-minimal/library/Zend/XmlRpc/Client.php中抛出

有人知道我做错了什么吗?

"XML-RPC for PHP"允许你在URL中连接用户名和密码:http://phpxmlrpc.sourceforge.net/doc-2/ch07s03.html id934526