致命错误:调用未定义的方法Zend_XmlRpc_Value :: getGenerator()magento

时间:2012-10-18 21:17:52

标签: php xml zend-framework magento

当出现问题时我正在升级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文件。

身体可以帮助我吗?为什么会出现这种恐怖?

1 个答案:

答案 0 :(得分: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框架。