0

好吧,你们所有的 1and1 天才。我想在我的 1and1 主机上使用 Zend Soap 客户端( http://framework.zend.com/manual/en/zend.soap.client.html )。我的主机包应该支持开箱即用的 ZF,但我不认为它支持。当我尝试以下代码时

<?php
$client = new Zend_Soap_Client('/path/to/WSDL');
var_dump($client);
?>

我收到一个错误

Fatal error: Class 'Zend_Soap_Client' not found

所以我下载了 ZF,现在将它上传到我网站根目录的文件夹中。我似乎找不到下一步该做什么的任何答案。我知道我需要将 ZF 库文件夹链接到我的包含路径。这可以通过 .htaccess 或 php.ini 文件来完成吗?我也可以单独使用 Zend Soap 类,还是必须使用其他 Zend 框架的东西?

谢谢。

编辑:奇怪的是,包含路径在根目录中正确设置,但在任何子目录中都没有。我将包含路径添加到每个子目录中的新 php.ini 文件中,并且有效。

4

2 回答 2

1

添加

require_once 'Zend/Loader/Autoloader.php';

到脚本的开头。

如果它不起作用,请检查脚本中的包含路径- 它应该包含 libzend-framework-php 目录

<?php
echo get_include_path();

如果不是,您可以将其报告给 1and 1 或在脚本开头手动设置

<?php
set_include_path(get_include_path() . PATH_SEPARATOR . "directory with zend framework");
于 2012-05-16T12:05:31.120 回答
0

您应该做的第一件事是在 php.ini 文件夹中设置包含路径,或者执行 phpinfo() 来获取当前包含路径。然后将 zend lib 放在该路径中。最后只需要 Zend/Soap 文件夹中的 Client.php 脚本。

于 2012-05-15T18:30:27.940 回答