web-dev-qa-db-ja.com

PHP Soapclient in Laravel 5

私はphpの組み込みを使用したい SoapClient クラスlaravel 5

私はそれを直接使ってみましたが、エラーが表示されています

クラス 'App\Http\Controllers\SoapClient'が見つかりません。

このようにconfig/app.phpのエイリアス配列にSoapClientを追加してみました

'SoapClient' => SoapClient::class

まだ動かない

私は何をすべきか?

前もって感謝します...

8
Akshay Khale

クラスをインポートする必要があるため、上部でインポートする必要があります。

_use SoapClient;_

または後で直接参照する:

$client = new \SoapClient($wsdl, $options);

30
Joel Hinz

SoapClientクラスをロードするには、libxmlとsoap拡張機能がインストールされている必要があります。

だからphp -i | grep limxmlおよびphp -i | grep soapそれらがインストールされているかどうかを確認します。

PHP 7.2の場合、これはphp/serverを適切にインストールして再起動するために必要です。

apt-get install libxml php7.2-soap

次に、php iniをもう一度確認します。 confのubuntu iniパス

/etc/php/7.2/cli/conf.d/20-soap.ini

extension=soap.so

その後、新しいオブジェクトコマンドを実行できるはずです。

0
tristanbailey

私は同じ問題に直面しました。

Soap拡張をアクティブ化php artisan serveコマンドを使用し、Apacheサーバーを再起動しましたが、同じエラーを受け取りました。

何度も試した後、職人を停止して再起動しましたが、それが解決策でした。

0