間違っていますこのような場合、単純な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)
あなたの石鹸呼び出しを準備した後は、任意のネットワーキングライブラリを使用することができます
Soap Api'sをチェックするためのオンライン方法があれば、それらも参照してください。残りのApiのように、私はPOSTMAN、RestClientなどを使用します。 – Sam
今まで何をしていませんでしたか? – Andrej
@Aliは応答に感謝します。私はそれがうまく実装された。私が管理するたびに石鹸リクエストのボディが変更されます。その後、以下の指示に従います。ありがとう!! – Sam