2017-01-27 5 views
0

私はここに石鹸Webサービス を使用してテキストメッセージを送信する機能です:Webサービスメソッドの呼び出しが完了したとして、私はXMLから読みますかウェブサービスのXMLレスポンスを読むにはどうすればよいですか?

XML Response Example

public static string SendSms(string Message, string Phone, string BranchName) 
{ 
    string result; 
    try 
    { 
     var sms = new WebServiceSMS.SendMessageSoapClient(); 
     sms.SendSms(WebConfigurationManager.AppSettings["UserName"], WebConfigurationManager.AppSettings["Pwd"], Message, Phone, BranchName, "0"); 
     result = "Successful"; 
     return result; 
    } 
    catch 
    { 
     result = "failed"; 
     return result; 
    } 
} 

は、XML応答はそのように見えますか?

更新: enter image description here

+0

に見えますしたがって、 'SendSms'によって返されるオブジェクトはある種のオブジェクト(クラス)でなければなりません。 Visual StudioのSendSmsメソッドにカーソルを合わせると、返される内容が表示されます。 – Tim

+0

こんにちは、スクリーンショットを追加しました。結局何も返さないようですね? –

+0

ええと... XMLを文字列として返すようです。 XMLを解析する必要があります。私はshorltyの例を投稿します。 – Tim

答えて

1

あなたはsms.SendSMSからのXML応答を()を返すために探しているように見えます:あなたがサービス参照を介してサービスを追加しましたように

public static string SendSms(string Message, string Phone, string BranchName) 
{ 
    try 
    { 
     var sms = new WebServiceSMS.SendMessageSoapClient(); 
     return sms.SendSms(WebConfigurationManager.AppSettings["UserName"], WebConfigurationManager.AppSettings["Pwd"], Message, Phone, BranchName, "0"); 
    } 
    catch 
    { 
     return "Failed"; 
    } 
} 
+0

これはOPの質問にどのように答えますか? – Tim

+0

ありがとうございました! –

+0

私は彼がsms.SendSms()によって返されたXMLを読むことができると想定しました。 –

関連する問題