簡単なWebサービスの例を試してextension=php_soap.dll
いphp.ini
ますが、ファイルでコメントを外してもこのエラーが発生します。
致命的なエラー: 2行目のC:\ Program Files(x86)\ EasyPHP-5.3.9 \ www \ server.phpにクラス 'SoapClient'が見つかりません
簡単なWebサービスの例を試してextension=php_soap.dll
いphp.ini
ますが、ファイルでコメントを外してもこのエラーが発生します。
致命的なエラー: 2行目のC:\ Program Files(x86)\ EasyPHP-5.3.9 \ www \ server.phpにクラス 'SoapClient'が見つかりません
回答:
診断する
スクリプトファイル内で以下を検索します
phpinfo();
そのようなSoap Client
設定が見つからない場合enabled
:
修正
以下をせよ:
php.ini
、あなたにApacheの binフォルダ、すなわちApache/bin/php.ini
;
の最初から削除しますextension=php_soap.dll
phpinfo();
もう一度調べて、上記と同様の画像が表示されるかどうかを確認します一方、これで問題が解決しない場合は、SOAPの要件をここで確認できます。また、コメントセクションには、httpsへの接続に関する適切なアドバイスがあります。
;extension=php_openssl.dll
到達しようとしているWSDLがhttpsプロトコルの下にある場合
extension=soap
いますが、コメントを外すだけでうまくいきます。
SoapClient
クラスはまだ見つかりません。私はそれがphpinfo()で有効になっているのを確認し、拡張機能が有効になっており、opensslも有効になっており、すべて問題ありませんが、クラスが見つかりません。Wampserver 3.0とPHP 5.6を使用していて、Apacheを再起動しましたが、問題は解決しません。助けてください。
SOAPをPHP-7にインストールするには、Ubuntuターミナルで次のコマンドを実行します。
sudo apt-get install php7.0-soap
SOAPをPHP-7.1にインストールするには、Ubuntuターミナルで次のコマンドを実行します。
sudo apt-get install php7.1-soap
SOAPをPHP-7.2にインストールするには、Ubuntuターミナルで次のコマンドを実行します。
sudo apt-get install php7.2-soap
SOAPをPHP-7.3にインストールするには、Ubuntuターミナルで次のコマンドを実行します。
sudo apt-get install php7.3-soap
sudo apt-get install php-soap
sudo apt-get install php7.2-soap
AWS(RHEL)の場合:
sudo yum install php56-soap
(56は5.6 PHPバージョンです-ここにあなたのバージョンを入れてください)。
sudo yum install php56w-soap
!私はwを忘れて、これがインストールされましたが、それでも機能しませんでした。これを理解するにはしばらく時間がかかりましたが、現在は機能しています。
SOAPをPHP5.6にインストールするには、Ubuntu 14.04ターミナルで次のコマンドを実行します。
sudo apt-get install php5.6-soap
service php5.6-fpm restart
service apache2 restart
SOAPが有効になっているかどうかを確認します。
php -m
(返されたテキストの間にSOAPが表示されるはずです。)
私は走らなければなりませんでした
php-config --configure-options --enable-soap
rootとして、Apacheを再起動します。
うまくいきました!これで、phpinfo()呼び出しにSOAPセクションが表示されます。
reboot
サーバーの再起動ではなく、Apacheの再起動について言及する必要があります。
私は見つけるcouln'tSOAP
にセクションをphpinfo()
、私はそれをインストールする必要がありましたので。
詳しくは、SOAP
拡張機能にはlibxml
PHP拡張機能が必要です。これは、http://php.net/manual/en/soap.requirements.php--enable-libxml
に従って渡すことも必要であることを意味します
WHMパネルから
SOAP 0.13.0をインストールする
警告:「pear / HTTP_Request」は「pear / HTTP_Request2」のために廃止されました
インストールOK:channel://pear.php.net/SOAP-0.13.0
HTTP_Request2をインストールする(オプション)
インストールOK:channel://pear.php.net/HTTP_Request2
サービスの再起動»HTTPサーバー(Apache)
シェルコマンドから
1.pearインストールSOAP
2.再起動
Docker *の場合は、次の行を追加します。
RUN apt-get update && \
apt-get install -y libxml2-dev && \
docker-php-ext-install soap
*:debianベースのイメージの場合。高山バリアントでは機能しません。
nusoap.php
クラスを継承してプロジェクトディレクトリに配置する必要があります。インターネットからダウンロードできます。
このコードを使用してください:
require_once('nusoap.php');