2016-07-08 8 views
-4

SOAP APIリクエストを作成し、Swiftで応答を取得する必要があります。私はSOAP APIとSwiftの新機能です。 APIパス、APIメソッド、および入力パラメータがあります。出力はJSONです。SwiftでSOAP API要求を行い、応答を確認する方法

APIパス:http://testapp.Lzoom.com/V3/UserProfile_V3.asmx APIメソッド:Check_MobileFlag_V3()

入力パラメータ:

のSessionId:文字列

トークン:文字列

タイムスタンプ:文字列

出力パラメータ: JSON

結果:整数

1:モバイル

-100を変更するフォースユーザー:内部エラー

-98:私はあなたの質問からあなたを理解し、ユーザーの資格情報は、ログアウトユーザー

+0

Soap Api'sをチェックするためのオンライン方法があれば、それらも参照してください。残りのApiのように、私はPOSTMAN、RestClientなどを使用します。 – Sam

+1

今まで何をしていませんでしたか? – Andrej

+0

@Aliは応答に感謝します。私はそれがうまく実装された。私が管理するたびに石鹸リクエストのボディが変更されます。その後、以下の指示に従います。ありがとう!! – Sam

答えて

1

間違っていますこのような場合、単純なxmlパーサーを使用して、独自のsoap xml呼び出しを作成する必要があります。

私はあなたがcocoapodsを使用してAEXML

プロジェクトに統合するために使用しアドバイスします。ここでは、コール

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <soap:Header> 
    <m:Trans xmlns:m="http://www.w3schools.com/transaction/" soap:mustUnderstand="1">234</m:Trans> 
    </soap:Header> 
    <soap:Body> 
    <m:GetStockPrice> 
     <m:StockName>AAPL</m:StockName> 
    </m:GetStockPrice> 
    </soap:Body> 
</soap:Envelope> 

を作るために単純なXML、SOAP形式だとそれがどのようにAEXML

でそれを構築することができ
let soapRequest = AEXMLDocument() 
let attributes = ["xmlns:xsi" : "http://www.w3.org/2001/XMLSchema-instance", "xmlns:xsd" : "http://www.w3.org/2001/XMLSchema"] 
let envelope = soapRequest.addChild(name: "soap:Envelope", attributes: attributes) 
let header = envelope.addChild(name: "soap:Header") 
let body = envelope.addChild(name: "soap:Body") 
header.addChild(name: "m:Trans", value: "234", attributes: ["xmlns:m" : "http://www.w3schools.com/transaction/", "soap:mustUnderstand" : "1"]) 
let getStockPrice = body.addChild(name: "m:GetStockPrice") 
getStockPrice.addChild(name: "m:StockName", value: "AAPL") 
println(soapRequest.xmlString) 

あなたの石鹸呼び出しを準備した後は、任意のネットワーキングライブラリを使用することができます

+0

POSTMAN for REST APIのようなSOAP APIをチェックするオンラインサービスはありますか? – Sam

+0

このChromeの拡張機能はhttps://chrome.google.com/webstore/detail/boomerang-soap-rest-clien/eipdnjedkpcnlmmdfdkgfpljanehloah?hl=jaです –

関連する問題