magento XML RPC问题找不到类'Zend_Http_Client'

时间:2010-05-13 20:31:18

标签: php magento xml-rpc autoload

有什么能让这种情况发生的想法?我试图使用XML RPC zend版本,但无论何时我尝试包含客户端我都会遇到某种错误。它就像它包括客户端一样,但之后客户端不知道如何包含文件...

测试连接脚本位于根目录中,具有以下内容 -

require_once 'lib/Zend/XmlRpc/Client.php';
$client = new Zend_XmlRpc_Client('http://mydomain.com/api/xmlrpc/');

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:2)

PHP不会开箱即用,自动为您加载类。您的脚本将要使用的任何PHP类都需要在独立脚本中包含或包含在其中。

PHP 确实提供名为__autoload的功能。 __autoload的作用是允许您定义每当加载未定义的类时调用的回调函数。然后,您可以在函数中执行操作,以确保需要或包含正确的类。

当你在Magento工作时,他们为你定义了自动加载器功能,负责加载大多数模块和zend类。听起来你正在写一个独立的脚本,所以这对你不起作用。

Zend Framework offers some classes以帮助设置自动加载器。

最简单的解决方案?当您的脚本抱怨丢失文件时,请自行处理。

答案 1 :(得分:1)

我只是在Magento扩展中尝试xmlrpc。最后让它工作,这是你必须在类声明之前放在文件的开头:

require_once 'lib/Zend/Loader.php';
Zend_Loader::registerAutoload();