,因为我从你的问题理解你不需要完整的soap框架来调用和处理响应。在这种情况下,您应该使用简单的xml解析器并构建您自己的soap xml调用。
我会建议你用用的CocoaPods和集成AEXML到您的项目
这很简单XML SOAP格式,使通话
<?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>
,它怎么会与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)
之后比准备你的肥皂电话可以使用任何网络库
如果有任何在线方法来检查肥皂Api的,请参阅它们。像Rest Api的我使用POSTMAN,RestClient等 – Sam
到目前为止,你做了什么没有工作? – Andrej
@Ali谢谢你的回应。我成功实施了它。每次我管理的肥皂请求都会被修改。此后按照下面的说明点击。谢谢 !! – Sam