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 に答える