Name

SOAP_WSDL_IMPORT

Synopsis

array DB.DBA. SOAP_WSDL_IMPORT ( in target_url varchar );

Description

The soap_wsdl_import() function is used to import operations and types definitions from an WSDL file on a remote server. The retrieved file will be parsed and PL (procedure language) wrappers will be generated for each SOAP operation that is described. The SOAP service will be represented by a PL module which will be the overall container the generated PL wrappers. Once the WSDL file has been imported the PL wrappers are automatically generated and available for use.

Parameters

target_url

A URL to a WSDL file.

Return Types

soap_wsdl_import() returns an array that consists of the name of module, the name of PL wrapper, and a vector of parameter name/type pairs. An example of the result is: vector ([module name], [wrapper1], vector ([param1], [type1], [param2], [tyep2] ...), [wrapper2] vector (...))

Examples

Example24.386.Importing and using a Web Services description file

 SQL> soap_wsdl_import('http://[host:port]/chemistry.wsdl');

 Done. -- 1286 msec.
 SQL> select xml_tree_doc (Chemistry.getElementBySymbol('Ni'));
 callret
 VARCHAR
 _______________________________________________________________________________

 <getElementBySymbolResponse>
   <return>
     <atomicnumber>28</atomicnumber>
     <symbol>Ni</symbol>
     <name>Nickel</name>
     <mass>58.69</mass>
     <meltingPoint>1726.0</meltingPoint>
     <boilingPoint>3005.0</boilingPoint>
     <found>1751</found>
  </return>
 </getElementBySymbolResponse>

 Note: the namespaces from response are omitted for better reading.

See Also

soap_wsdl()