web-dev-qa-db-ja.com

サーバーがSOAPリクエストを処理できるかどうかを確認するにはどうすればよいですか

サーバーが実行時にSOAPリクエストを処理できるかどうかを確認するにはどうすればよいですか?スクリプトを実行する前に確認する必要があります。

25
phpqa.in

次を使用できます。

if (extension_loaded('soap')) {
  // Do things
}

http://php.net/manual/en/function.extension-loaded.php

31
Epoc

PHPでSOAPが有効かどうか、組み込み関数class_exists()を使用するかどうかを確認するには:

var_dump(class_exists("SOAPClient"));

また、モジュールクラスのいずれかをチェックすることもできます。

12
s.webbandit

SSHから次を実行できます。

php -i | grep Soap

次のような結果が返されます。

Soap Client => enabled
Soap Server => enabled
11
SilverNodashi

コマンドラインで次を入力します。

>>  php -r 'echo (extension_loaded("soap")?"LOADED\n":"not loaded\n");'
6
Grigoreas P.

うーん...私は新しくて悪いです: "test.php"ファイルでこれを試しました。

<?php
    if (extension_loaded('soap')) 
    {
        echo phpinfo();
    }
    else //will redirect to sth else so you know it doesn't work
    {
        header("Location: http://localhost/index.html");
        die();
    }
?>

そして、「soap」という段落がある「phpinfo()」ページを見ている自分を見ました。

誤解して申し訳ありません。

インストールするにはSOAP:
「php.ini」ファイルを確認し、「拡張子」を探します。
次の行があります。
extension=php_soap.dllまたは;extension=php_soap.dll
";"コメントされていることを意味します。
コメントを外します。
行が見つからなかった場合は、そこに配置します。
extension=php_soap.dll
dllファイルが実際にデフォルトのフォルダーにあることを確認してくださいphp/ext。そうでない場合は、phpinfo()でバージョンがVC6、VC11のVC9であるかどうかを確認し、phpダウンロードページにアクセスします。 http://windows.php.net/download#php-5.6 php Zipファイルの対応するバージョンを取得します。
/phpフォルダーから「php_soap.dll」を盗み、自分のフォルダーに入れます。
準備完了です!
サーバーを再起動し、phpinfo()テストページに移動して、機能するかどうかを確認します。

幸運を。
注:phpinfo()簡単なtest.phpファイル:

<php
    echo phpinfo();
?>
4
Nicolas Klaudel

phpファイルで:

<?php
echo phpinfo();
?>

そして、SOAPを探し、SOAPがインストールされ、有効になっているかどうかを確認します。

3
Nico

PEARパッケージはphpinfo()にリストされていないため、「test.php」ページに「soap」が表示されない場合は正常です。

1
Nicolas Klaudel

Phpinfoスクリプトを使用して、SOAPがインストールされていることを確認できます。

http:// [your-domain.com] /phpinfo.php

0
Ray