私はphpの組み込みを使用したい SoapClient クラスlaravel 5
私はそれを直接使ってみましたが、エラーが表示されています
クラス 'App\Http\Controllers\SoapClient'が見つかりません。
このようにconfig/app.php
のエイリアス配列にSoapClient
を追加してみました
'SoapClient' => SoapClient::class
まだ動かない
私は何をすべきか?
前もって感謝します...
クラスをインポートする必要があるため、上部でインポートする必要があります。
_use SoapClient;
_
または後で直接参照する:
$client = new \SoapClient($wsdl, $options);
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
その後、新しいオブジェクトコマンドを実行できるはずです。
私は同じ問題に直面しました。
Soap拡張をアクティブ化後php artisan serve
コマンドを使用し、Apacheサーバーを再起動しましたが、同じエラーを受け取りました。
何度も試した後、職人を停止して再起動しましたが、それが解決策でした。