1

知道什么会导致这种情况发生吗?我尝试使用 XML RPC zend 版本,但每当我尝试包含客户端时,我都会遇到某种错误。就像它包括客户端一样,但是之后客户端不知道如何包含文件......

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

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

任何帮助,将不胜感激!

4

2 回答 2

2

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

PHP确实提供了一个名为__autoload. 这样做__autoload是允许您定义一个回调函数,每当加载未定义的类时调用该回调函数。然后,您可以在您的函数中采取行动,以确保需要或包含正确的类。

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

Zend Framework提供了一些类来帮助设置自动加载器。

最简单的解决方案?当您的脚本抱怨缺少文件时,请自行要求它。

于 2010-05-13T22:27:35.433 回答
1

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

require_once 'lib/Zend/Loader.php';
Zend_Loader::registerAutoload();
于 2010-08-22T15:31:26.207 回答