There are two options for using Web Services from MATLAB:
1. For simple web services, use createClassFromWsdl generated stubs.
2. For any reasonably complex schema defined Web Service (this includes most web services), the best option is to use a java based library like axis or cxf and their wsdl2java tool to create java stubs (client side interfaces for the Web Service).
As an example, for the following WSDL:
<xsd:complexType name="phone">
<xsd:all>
<xsd:element name="areaCode" type="xsd:int"/>
<xsd:element name="exchange" type="xsd:string"/>
<xsd:element name="number" type="xsd:string"/>
</xsd:all>
</xsd:complexType>
WSDL2Java in Axis would generate:
public class Phone implements java.io.Serializable {
public Phone() {...
public int getAreaCode() {...
public void setAreaCode(int areaCode) {...
public java.lang.String getExchange() {...
public void setExchange(java.lang.String exchange) {...
public java.lang.String getNumber() {...
public void setNumber(java.lang.String number) {...
public boolean equals(Object obj) {...
public int hashCode() {...
}
The above example has been taken from Axis user guide on ws.apache.org
The generated stubs can then be used in MATLAB as Java objects.
0 Comments
Sign in to comment.