ViaMichelin APIで「FindPOI」を使いたい
SOAP WSDL のリンクは次のとおりです。https://webservices.viamichelin.com/ws2/services/FindPOI?wsdl
「SOAP UI」という SOAP クライアントを使用してリクエストを手動で送信していますが、WSDL で必要な複合型「ArrayOf_xsd_string」のフォーマットに問題があります。
<import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
<complexType name="ArrayOf_xsd_string">
<complexContent>
<restriction base="soapenc:Array">
<attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
</restriction>
</complexContent>
</complexType>
以下は私の推測ですが、うまくいきません:
<datasheetContent xsi:type="ser:ArrayOf_xsd_string" arrayType="xsd:string[4]">
<item xsi:type="xsd:string">tel</item>
<item xsi:type="xsd:string">fax</item>
<item xsi:type="xsd:string">email</item>
<item xsi:type="xsd:string">iconId</item>
</datasheetContent>
使用: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" および: xmlns:ser="http://service.localization.ws2.viamichelin.com"
サーバーの応答は次のとおりです。
<faultcode>soapenv:Server.userException</faultcode>
<faultstring>org.xml.sax.SAXException: No deserializer for {http://service.localization.ws2.viamichelin.com}ArrayOf_xsd_string</faultstring>
この API メソッドをうまく使う手がかりはありますか?