1

当出现问题时,我正在升级 magento,现在当我尝试登录管理员时,我无法登录到 magento 的后端管理员,并且出现以下错误

Fatal error: Call to undefined method Zend_XmlRpc_Value::getGenerator() in /home/boutique/public_html/app/code/core/Zend/XmlRpc/Request.php on line 413

并且各行的代码是

/**
     * Create XML request
     *
     * @return string
     */
    public function saveXml()
    {
        $args   = $this->_getXmlRpcParams();
        $method = $this->getMethod();

        $generator = Zend_XmlRpc_Value::getGenerator();
        $generator->openElement('methodCall')
                  ->openElement('methodName', $method)
                  ->closeElement('methodName');

我不明白为什么会发生这个问题,我尝试从新下载的 magento 中替换 request.php 和 response.php 文件。

身体可以帮助我吗?为什么会出现这个错误?

4

1 回答 1

2

您安装的 PHP 和 Magento 有一些问题 - 由于某种原因,被实例化的Zend_XmlRpc_Value对象不包含getGenerator方法。该对象的类通常定义在

lib/Zend/XmlRpc/Value.php

但是,可能有一个类覆盖在

app/code/core/Zend/XmlRpc/Value.php
app/code/community/Zend/XmlRpc/Value.php
app/code/local/Zend/XmlRpc/Value.php

您的系统也可能在 PHP 包含路径的某个位置安装了另一个版本的 zend 框架。

于 2012-10-18T21:40:43.887 回答