0

我创建了一个 XML-RPC 用户,并从管理面板分配了一个角色(具有所有资源):系统/Web 服务/XML-Rpc 用户和角色。

现在我想转储所有购物车产品并将它们发送到外部服务器。

我在 app/design/frontend/default/theme/template/catalog/product/view.phtml 中使用此代码:

$client = new Zend_XmlRpc_Client('http://mysite/api/xmlrpc/', 80);
$session = $client->call('login', array('myuser', 'myapi'));
$filterData = array('type' => array('in' => 'simple'));
$product = $client->call('call', array($session, 'category_product.list', array($filterData)));
var_dump($product);
$server = new Zend_XmlRpc_Client('/xmlServer.php','www.server-site.com', 80);
$result = $server->send($product); 

问题是我收到此错误:

Fatal error: Call to a member function getUri() on a non-object in /var/www/html/zzz/lib/Zend/XmlRpc/Client.php on line 265 

这是第 265 行的代码:

if($http->getUri() === null) {
        $http->setUri($this->_serverAddress);
    }

我认为问题来自这里:

$session = $client->call('login', array('myuser', 'myapi'));

但是用户和api是有效的。所以我不知道会是什么。我的代码有什么问题?

期待感谢!

4

1 回答 1

1

问题是我的服务器配置。如果我尝试这个 php 命令,它会返回 false: file_get_contents 所以主机不能在端口 80 上访问。这是因为防火墙或其他一些设置。

于 2013-04-24T06:17:31.027 回答