投稿者 メッセージ
<  PHPプログラミング  ~  SoapClientでHTTPエラーコードを取得するには?
葵豹馬
投稿1時間: 火 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/"
}
トップに移動
ユーザー情報を表示 メッセージを送信
ゲスト
投稿1時間: 水 2月 22, 2006 10:59 am  引用






SOAPに使われるプロトコルはHTTPと限定されているわけではないので知ることは出来ないかもしれませんね。

チェック用に別モジュールを使うのもありかと。
トップに移動
葵豹馬
投稿1時間: 木 2月 23, 2006 7:36 pm  引用



登録日: 2006年2月 21日
投稿記事: 2
所在地: 東京都

>SOAPに使われるプロトコルはHTTPと限定されているわけではないので
>知ることは出来ないかもしれませんね。

確かに、そう考えるとSoapClientの例外オブジェクトにHTTPのエラー情報
がないのも、もっともなように思えてきました。
コメント、どうもありがとうございました。
トップに移動
ユーザー情報を表示 メッセージを送信
特定期間内の記事を表示:   
All times are GMT +9:00

次のトピックを表示
前のトピックを表示
Page 1 of 1
フォーラム一覧  ~  PHPプログラミング

トピックの新規投稿   返信


 
移動先:  

新規投稿: 不可
返信: 不可t
自分の記事の編集: 不可
自分の記事の削除: 不可
投票への参加: 不可




Powered by phpBB
customized by phpspot.