0

さて、あなたはすべて1と1の天才です。1and1ホスティングでZendSoapClient ( 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をダウンロードして、Webサイトのルートにあるフォルダーにアップロードしています。次に何をすべきかについての答えが見つからないようです。ZFライブラリフォルダーをインクルードパスにリンクする必要があることはわかっています。これは.htaccessまたはphp.iniファイルで実行できますか?また、Zend Soap Classを単独で使用することはできますか、それとも他のZend Frameworkのものを使用する必要がありますか?

ありがとう。

編集:不思議なことに、インクルードパスはルートディレクトリに正しく設定されていましたが、サブディレクトリには設定されていませんでした。各サブディレクトリの新しいphp.iniファイルにインクルードパスを追加しましたが、それは機能しました。

4

2 に答える 2

1

追加

require_once 'Zend/Loader/Autoloader.php';

スクリプトの先頭まで。

それが機能しない場合は、スクリプトのインクルードパスを確認してください-libzend-framework-phpディレクトリが含まれている必要があります

<?php
echo get_include_path();

そうでない場合は、1と1に報告するか、スクリプトの最初に手動で設定することができます

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

最初に行う必要があるのは、php.iniフォルダーにインクルードパスを設定するか、phpinfo()を実行して現在のインクルードパスを取得することです。次に、zendlibをそのパスに配置します。最後に、Zend/Soapフォルダー内のClient.phpスクリプトが必要です。

于 2012-05-15T18:30:27.940 に答える