<slide title="Client API">
<list>
<bullet>SOAP_Client</bullet>
<blurb>Handles all client side SOAP requests.</blurb>
</list>
<list>
    <bullet>Constructor</bullet>
</list>
<list marginleft="2em">
<bullet>Arg 1 Required: String: WSDL or Endpoint URL</bullet>
<bullet>Arg 2 Optional: Boolean: Is a WSDL URL? (false)</bullet>
<bullet>Arg 3 Optional: String: Port Name (null)</bullet>
<bullet>Arg 4 Optional: Array: Proxy Settings (none) - necessary for WSDL proxy</bullet>
</list>
<list>
    <bullet>Method: call</bullet>
</list>
<list marginleft="2em">
<bullet>Arg 1 Required: String: Method Name</bullet>
<bullet>Arg 2 Optional: Array: Arguments (none)</bullet>
<bullet>Arg 3 Optional: Array: Options (none)</bullet>
</list>
<list marginleft="4em">
<bullet>namespace (URI)</bullet>
<bullet>soapaction (URI)</bullet>
<bullet>style ('rpc' or 'document')</bullet>
<bullet>use ('encoded' or 'literal')</bullet>
<bullet>attachments ('Mime' or 'DIME')</bullet>
<bullet>parameters (boolean, internal use)</bullet>
<bullet>result (empty, set to 'raw' to get unparsed soap result)</bullet>
<bullet>input (empty, set to 'raw' to send unparsed soap request)</bullet>
<bullet>timeout (socket timeout)</bullet>
<bullet>port (socket port)</bullet>
<bullet>headers (associative array of extra protocol headers)</bullet>
<bullet>trace (0, set to 1 for debug tracing)</bullet>
<bullet>from (SMTP)</bullet>
<bullet>transfer-encoding (SMTP, sets the Content-Transfer-Encoding)</bullet>
<bullet>subject (SMTP, subject header)</bullet>
<bullet>CURL:</bullet>
</list>
<list marginleft="6em">
<bullet>Any additional CURL options as avialable via the CURL extension.</bullet>
</list>
<list>
    <bullet>Method: setOpt</bullet>
</list>
<list marginleft="2em">
<bullet>Can be used to set options listed above.</bullet>
<bullet>Arg 1 Required: String: Category | Option</bullet>
<bullet>Arg 2 Required: String: Option   | Value</bullet>
<bullet>Arg 3 Optional: String: Value</bullet>
</list>
<list>
    <bullet>Method: setEncoding</bullet>
</list>
<list marginleft="2em">
<bullet>Arg 1 Required: String: 'UTF-8', 'US_ASCII' or 'ISO-8859-1'</bullet>
</list>
<list>
    <bullet>Method: addHeader</bullet>
</list>
<list marginleft="2em">
<bullet>Arg 1 Required: SOAP_Header class</bullet>
</list>
<list>
    <bullet>Member: wire</bullet>
</list>
<list marginleft="2em">
<bullet>Contains raw wire of SOAP transaction if trace is set.</bullet>
</list>
<list>
    <bullet>Member: xml</bullet>
</list>
<list marginleft="2em">
<bullet>Contains the received xml.</bullet>
</list>
<list>
    <bullet>Other:</bullet>
</list>
<list marginleft="2em">
<bullet>A bunch of undocumented members, some methods, that may change prior to 1.0</bullet>
</list>
</slide>    
