SOAPで利用できるWebサービスを作成しようとしています。値を返す通常のWebサービスを使用して演習を行っていましたが、SOAP:BODYのどの要素が必要かを確認し、それらを応答とともに返したいことを知っています。私は方法を見つけました
GetSoapRequest()
と
AddSoapResponse()
adobeのlivedocにありますが、使用方法がわかりません。w3school.comでリクエストとレスポンスの説明を見ました
タグ「cfsavecontent」で問題を解決しようとしました
<cffunction
name="soap"
access="remote"
returntype="any"
output="false">
<cfsavecontent variable="soapMessage">
<?xml version="1.0">
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
<soap:Header>
</soap:Header>
<soap:Body>
<m:GetPriveResponse xmlns:m="namespace">
<m:Price>1.90</m:Price>
</m:GetPriceResponse>
</soap:Body>
</soap:Envelope>
</cfsavecontent>
ただし、cffunctionにreturntype="any"がある場合にのみ機能します。タイプ「xml」でエラーが発生します。
棚のthx