有什么能让这种情况发生的想法?我试图使用XML RPC zend版本,但无论何时我尝试包含客户端我都会遇到某种错误。它就像它包括客户端一样,但之后客户端不知道如何包含文件...
测试连接脚本位于根目录中,具有以下内容 -
require_once 'lib/Zend/XmlRpc/Client.php';
$client = new Zend_XmlRpc_Client('http://mydomain.com/api/xmlrpc/');
任何帮助将不胜感激!
答案 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();