我创建了一个 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是有效的。所以我不知道会是什么。我的代码有什么问题?
期待感谢!