投稿者 |
メッセージ |
|
< PHPプログラミング ~ SoapClientでHTTPエラーコードを取得するには? |
|
時間:
火 2月 21, 2006 8:14 pm
|
|
|
登録日: 2006年2月 21日
投稿記事: 2
所在地: 東京都
|
|
PHPのSoapClientを使ってWebサービスのクライアントアプリ
を作成しようとしています。そこで1つ質問なのですが、SoapClient
で対向のHTTPサーバからのエラーコードを取得することはできな
いでしょうか?
try〜catchを使用し、無効なURLをWSDL内に記述して呼び出す
ことで、例外オブジェクトのどこかに404(Object Not Found)が
格納されるのではと思い実験してみたのですが、それらしきものは
見当たりませんでした。
HTTPのエラーコードは別な手段で取得しないといけなさそうに思う
のですが、どなたか、ご存知の方はご教示ください。
// 以下、SoapFaultのダンプ
object(SoapFault)#3 (9) {
["message:protected"]=>
string(0) ""
["string:private"]=>
string(0) ""
["code:protected"]=>
int(0)
["file:protected"]=>
string(37) "C:\Temp\TestPresSub\PresSubClient.php"
["line:protected"]=>
int(48)
["trace:private"]=>
array(4) {
[0]=>
(中略:スタックトレースと思われる)
}
["faultstring"]=>
string(29) "DTD are not supported by SOAP"
["faultcode"]=>
string(6) "Client"
["faultcodens"]=>
string(41) "http://schemas.xmlsoap.org/soap/envelope/"
} |
|
|
|
|
|
|
|
時間:
水 2月 22, 2006 10:59 am
|
|
|
|
SOAPに使われるプロトコルはHTTPと限定されているわけではないので知ることは出来ないかもしれませんね。
チェック用に別モジュールを使うのもありかと。 |
|
|
|
|
|
|
|
時間:
木 2月 23, 2006 7:36 pm
|
|
|
登録日: 2006年2月 21日
投稿記事: 2
所在地: 東京都
|
|
>SOAPに使われるプロトコルはHTTPと限定されているわけではないので
>知ることは出来ないかもしれませんね。
確かに、そう考えるとSoapClientの例外オブジェクトにHTTPのエラー情報
がないのも、もっともなように思えてきました。
コメント、どうもありがとうございました。 |
|
|
|
|
|
|
|