Файл WSDL и заголовки SOAP - PullRequest
       13

Файл WSDL и заголовки SOAP

0 голосов
/ 30 августа 2011

У меня есть файл wsdl: «скрыт» Мне было интересно, как я могу получить заголовки SOAP из этого файла?Это выглядит очень загадочно для меня, так что если кто-то может указать мне учебник, было бы здорово.Все, что я хочу, это мыльная строка, которую мне нужно передать в NSURLConnection, я могу выполнить синтаксический анализ, используя NSXMLParser.

Например, этот учебник здесь: http://www.icodeblog.com/2008/11/03/iphone-programming-tutorial-intro-to-soap-web-services/ показывает, как это сделать, но не показывает, как получить сообщение SOAP из файла wsdl.

Спасибо!

1 Ответ

6 голосов
/ 30 августа 2011

Загрузите приложение SOAPUI (доступно как для MAC, так и для ПК) с http://www.soapui.org/. Я передал этот WSDL интерфейсу SOAP и вижу GetAdvertisers, GetPlans, GetPlansByAdvertiser, GetReportPostBuy, HelloWorld, Login. Для которого вы ищете SOAP-запрос. SOAP UI создает образец запроса для вас. Проверьте это. Если у вас возникли трудности, сейчас я отправляю все эти запросы здесь:

GetAdvertisers:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mss="http://MSS">
   <soapenv:Header/>
   <soapenv:Body>
      <mss:GetAdvertisers>
         <mss:userID>?</mss:userID>
      </mss:GetAdvertisers>
   </soapenv:Body>
</soapenv:Envelope>

GetPlans:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mss="http://MSS">
   <soapenv:Header/>
   <soapenv:Body>
      <mss:GetPlans>
         <mss:userID>?</mss:userID>
      </mss:GetPlans>
   </soapenv:Body>
</soapenv:Envelope>

GetPlansByAdvertiser:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mss="http://MSS">
   <soapenv:Header/>
   <soapenv:Body>
      <mss:GetPlansByAdvertiser>
         <mss:UserID>?</mss:UserID>
         <!--Optional:-->
         <mss:Advertiser>?</mss:Advertiser>
      </mss:GetPlansByAdvertiser>
   </soapenv:Body>
</soapenv:Envelope>

GetReportPostBuy:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mss="http://MSS">
   <soapenv:Header/>
   <soapenv:Body>
      <mss:GetReportPostBuy>
         <mss:UserID>?</mss:UserID>
         <mss:PlanID>?</mss:PlanID>
         <mss:CompanyID>?</mss:CompanyID>
         <!--Optional:-->
         <mss:CompanyName>?</mss:CompanyName>
         <mss:AdvertiserID>?</mss:AdvertiserID>
         <!--Optional:-->
         <mss:AdvertiserName>?</mss:AdvertiserName>
         <mss:PubdateFrom>?</mss:PubdateFrom>
         <mss:PubdateTo>?</mss:PubdateTo>
      </mss:GetReportPostBuy>
   </soapenv:Body>
</soapenv:Envelope>

Логин:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mss="http://MSS">
   <soapenv:Header/>
   <soapenv:Body>
      <mss:Login>
         <!--Optional:-->
         <mss:username>?</mss:username>
         <!--Optional:-->
         <mss:password>?</mss:password>
      </mss:Login>
   </soapenv:Body>
</soapenv:Envelope>
...