File: soap-client.el.html

To use the SOAP client, you first need to load the WSDL document for the service you want to access, using soap-load-wsdl-from-url. A WSDL document describes the available operations of the SOAP service, how their parameters and responses are encoded. To invoke operations, you use the soap-invoke method passing it the WSDL, the service name, the operation you wish to invoke and any required parameters.

Ideally, the service you want to access will have some documentation about the operations it supports. If it does not, you can try using soap-inspect to browse the WSDL document and see the available operations and their parameters.

Defined variables (9)

soap-current-wsdlThe current WSDL document used when decoding the SOAP response.
soap-debugWhen t, enable some debugging facilities.
soap-decoded-multi-refsList of decoded multi-ref nodes in the current SOAP response.
soap-default-xmlnsThe default XML namespaces.
soap-encoded-namespacesA list of namespace tags used during encoding a message.
soap-local-xmlnsA list of local namespace aliases.
soap-multi-refsThe list of multi-ref nodes in the current SOAP response.
soap-target-xmlnsThe target XML namespace.
soap-well-known-xmlnsA list of well known xml namespaces and their aliases.

Defined functions (377)

copy-soap-binding(ARG)
copy-soap-bound-operation(ARG)
copy-soap-element(ARG)
copy-soap-message(ARG)
copy-soap-namespace(ARG)
copy-soap-namespace-link(ARG)
copy-soap-operation(ARG)
copy-soap-port(ARG)
copy-soap-port-type(ARG)
copy-soap-xs-attribute(ARG)
copy-soap-xs-attribute-group(ARG)
copy-soap-xs-basic-type(ARG)
copy-soap-xs-complex-type(ARG)
copy-soap-xs-element(ARG)
copy-soap-xs-simple-type(ARG)
copy-soap-xs-type(ARG)
make-soap-binding
make-soap-binding--cmacro
make-soap-bound-operation
make-soap-bound-operation--cmacro
make-soap-element
make-soap-element--cmacro
make-soap-message
make-soap-message--cmacro
make-soap-namespace
make-soap-namespace--cmacro
make-soap-namespace-link
make-soap-namespace-link--cmacro
make-soap-operation
make-soap-operation--cmacro
make-soap-port
make-soap-port--cmacro
make-soap-port-type
make-soap-port-type--cmacro
make-soap-xs-attribute
make-soap-xs-attribute--cmacro
make-soap-xs-attribute-group
make-soap-xs-attribute-group--cmacro
make-soap-xs-basic-type
make-soap-xs-basic-type--cmacro
make-soap-xs-complex-type
make-soap-xs-complex-type--cmacro
make-soap-xs-element
make-soap-xs-element--cmacro
make-soap-xs-simple-type
make-soap-xs-simple-type--cmacro
make-soap-xs-type
make-soap-xs-type--cmacro
soap-binding-name(soap-binding-name X)
soap-binding-name--inliner(INLINE--FORM X)
soap-binding-namespace-tag(soap-binding-namespace-tag X)
soap-binding-namespace-tag--inliner(INLINE--FORM X)
soap-binding-operations(soap-binding-operations X)
soap-binding-operations--inliner(INLINE--FORM X)
soap-binding-p(X)
soap-binding-p--inliner(INLINE--FORM X)
soap-binding-port-type(soap-binding-port-type X)
soap-binding-port-type--inliner(INLINE--FORM X)
soap-bound-operation-operation(soap-bound-operation-operation X)
soap-bound-operation-operation--inliner(INLINE--FORM X)
soap-bound-operation-p(X)
soap-bound-operation-p--inliner(INLINE--FORM X)
soap-bound-operation-soap-action(soap-bound-operation-soap-action X)
soap-bound-operation-soap-action--inliner(INLINE--FORM X)
soap-bound-operation-soap-body(soap-bound-operation-soap-body X)
soap-bound-operation-soap-body--inliner(INLINE--FORM X)
soap-bound-operation-soap-headers(soap-bound-operation-soap-headers X)
soap-bound-operation-soap-headers--inliner(INLINE--FORM X)
soap-bound-operation-use(soap-bound-operation-use X)
soap-bound-operation-use--inliner(INLINE--FORM X)
soap-copy-wsdl(ARG)
soap-create-envelope(OPERATION PARAMETERS WSDL &optional SERVICE-URL)
soap-decode-any-type(NODE)
soap-decode-array(NODE)
soap-decode-date-time(DATE-TIME-STRING &optional DATATYPE)
soap-decode-type(TYPE NODE)
soap-decode-xs-attributes(TYPE NODE)
soap-decode-xs-basic-type(TYPE NODE)
soap-decode-xs-complex-type(TYPE NODE)
soap-decode-xs-element(ELEMENT NODE)
soap-decode-xs-simple-type(TYPE NODE)
soap-element-fq-name(ELEMENT)
soap-element-name(soap-element-name X)
soap-element-name--inliner(INLINE--FORM X)
soap-element-namespace-tag(soap-element-namespace-tag X)
soap-element-namespace-tag--inliner(INLINE--FORM X)
soap-element-p(X)
soap-element-p--inliner(INLINE--FORM X)
soap-encode-attributes(VALUE TYPE)
soap-encode-body(OPERATION PARAMETERS &optional SERVICE-URL)
soap-encode-value(VALUE TYPE)
soap-encode-xs-basic-type(VALUE TYPE)
soap-encode-xs-basic-type-attributes(VALUE TYPE)
soap-encode-xs-complex-type(VALUE TYPE)
soap-encode-xs-complex-type-attributes(VALUE TYPE)
soap-encode-xs-element(VALUE ELEMENT)
soap-encode-xs-element-attributes(VALUE ELEMENT)
soap-encode-xs-simple-type(VALUE TYPE)
soap-encode-xs-simple-type-attributes(VALUE TYPE)
soap-extract-xmlns(NODE &optional XMLNS-TABLE)
soap-fetch-xml(FILE-OR-URL WSDL)
soap-fetch-xml-from-file(FILE WSDL)
soap-fetch-xml-from-url(URL WSDL)
soap-find-operation(PORT OPERATION-NAME)
soap-find-port(WSDL SERVICE)
soap-get-candidate-elements(ELEMENT)
soap-get-target-namespace(NODE)
soap-get-xs-attributes(TYPE)
soap-get-xs-attributes-from-groups(ATTRIBUTE-GROUPS)
soap-invoke(WSDL SERVICE OPERATION-NAME &rest PARAMETERS)
soap-invoke-async(CALLBACK CBARGS WSDL SERVICE OPERATION-NAME &rest PARAMETERS)
soap-invoke-internal(CALLBACK CBARGS WSDL SERVICE OPERATION-NAME &rest PARAMETERS)
soap-l2fq(LOCAL-NAME &optional USE-TNS)
soap-l2wk(LOCAL-NAME)
soap-load-wsdl(FILE-OR-URL &optional WSDL)
soap-load-wsdl-from-url(FILE-OR-URL &optional WSDL)
soap-make-wsdl(ORIGIN)
soap-make-wsdl^
soap-make-wsdl^--cmacro
soap-make-xs-basic-types(NAMESPACE-NAME &optional NAMESPACE-TAG)
soap-message-name(soap-message-name X)
soap-message-name--inliner(INLINE--FORM X)
soap-message-namespace-tag(soap-message-namespace-tag X)
soap-message-namespace-tag--inliner(INLINE--FORM X)
soap-message-p(X)
soap-message-p--inliner(INLINE--FORM X)
soap-message-parts(soap-message-parts X)
soap-message-parts--inliner(INLINE--FORM X)
soap-name-p(NAME)
soap-namespace-elements(soap-namespace-elements X)
soap-namespace-elements--inliner(INLINE--FORM X)
soap-namespace-get(NAME NS &optional DISCRIMINANT-PREDICATE)
soap-namespace-link-name(soap-namespace-link-name X)
soap-namespace-link-name--inliner(INLINE--FORM X)
soap-namespace-link-namespace-tag(soap-namespace-link-namespace-tag X)
soap-namespace-link-namespace-tag--inliner(INLINE--FORM X)
soap-namespace-link-p(X)
soap-namespace-link-p--inliner(INLINE--FORM X)
soap-namespace-link-target(soap-namespace-link-target X)
soap-namespace-link-target--inliner(INLINE--FORM X)
soap-namespace-name(soap-namespace-name X)
soap-namespace-name--inliner(INLINE--FORM X)
soap-namespace-p(X)
soap-namespace-p--inliner(INLINE--FORM X)
soap-namespace-put(ELEMENT NS)
soap-namespace-put-link(NAME TARGET NS)
soap-node-multiple(NODE)
soap-node-optional(NODE)
soap-operation-arity(WSDL SERVICE OPERATION-NAME)
soap-operation-faults(soap-operation-faults X)
soap-operation-faults--inliner(INLINE--FORM X)
soap-operation-input(soap-operation-input X)
soap-operation-input--inliner(INLINE--FORM X)
soap-operation-input-action(soap-operation-input-action X)
soap-operation-input-action--inliner(INLINE--FORM X)
soap-operation-name(soap-operation-name X)
soap-operation-name--inliner(INLINE--FORM X)
soap-operation-namespace-tag(soap-operation-namespace-tag X)
soap-operation-namespace-tag--inliner(INLINE--FORM X)
soap-operation-output(soap-operation-output X)
soap-operation-output--inliner(INLINE--FORM X)
soap-operation-output-action(soap-operation-output-action X)
soap-operation-output-action--inliner(INLINE--FORM X)
soap-operation-p(X)
soap-operation-p--inliner(INLINE--FORM X)
soap-operation-parameter-order(soap-operation-parameter-order X)
soap-operation-parameter-order--inliner(INLINE--FORM X)
soap-parse-binding(NODE)
soap-parse-envelope(NODE OPERATION WSDL)
soap-parse-message(NODE)
soap-parse-operation(NODE)
soap-parse-port-type(NODE)
soap-parse-response(RESPONSE-NODE OPERATION WSDL SOAP-HEADERS SOAP-BODY)
soap-parse-schema(NODE WSDL)
soap-parse-server-response()
soap-parse-wsdl(NODE WSDL)
soap-parse-wsdl-phase-fetch-imports(NODE WSDL)
soap-parse-wsdl-phase-fetch-schema(NODE WSDL)
soap-parse-wsdl-phase-finish-parsing(NODE WSDL)
soap-parse-wsdl-phase-parse-schema(NODE WSDL)
soap-parse-wsdl-phase-validate-node(NODE)
soap-port-binding(soap-port-binding X)
soap-port-binding--inliner(INLINE--FORM X)
soap-port-name(soap-port-name X)
soap-port-name--inliner(INLINE--FORM X)
soap-port-namespace-tag(soap-port-namespace-tag X)
soap-port-namespace-tag--inliner(INLINE--FORM X)
soap-port-p(X)
soap-port-p--inliner(INLINE--FORM X)
soap-port-service-url(soap-port-service-url X)
soap-port-service-url--inliner(INLINE--FORM X)
soap-port-type-name(soap-port-type-name X)
soap-port-type-name--inliner(INLINE--FORM X)
soap-port-type-namespace-tag(soap-port-type-namespace-tag X)
soap-port-type-namespace-tag--inliner(INLINE--FORM X)
soap-port-type-operations(soap-port-type-operations X)
soap-port-type-operations--inliner(INLINE--FORM X)
soap-port-type-p(X)
soap-port-type-p--inliner(INLINE--FORM X)
soap-resolve-references(ELEMENT WSDL)
soap-resolve-references-for-binding(BINDING WSDL)
soap-resolve-references-for-message(MESSAGE WSDL)
soap-resolve-references-for-operation(OPERATION WSDL)
soap-resolve-references-for-port(PORT WSDL)
soap-resolve-references-for-xs-attribute(ATTRIBUTE WSDL)
soap-resolve-references-for-xs-attribute-group(ATTRIBUTE-GROUP WSDL)
soap-resolve-references-for-xs-complex-type(TYPE WSDL)
soap-resolve-references-for-xs-element(ELEMENT WSDL)
soap-resolve-references-for-xs-simple-type(TYPE WSDL)
soap-should-encode-value-for-xs-element(VALUE ELEMENT)
soap-type-is-array?(TYPE)
soap-type-of(OBJECT)
soap-validate-xs-basic-type(VALUE TYPE)
soap-validate-xs-simple-type(VALUE TYPE)
soap-warning(MESSAGE &rest ARGS)
soap-with-local-xmlns(NODE &rest BODY)
soap-wk2l(WELL-KNOWN-NAME)
soap-wsdl-add-alias(ALIAS NAME WSDL)
soap-wsdl-add-namespace(NS WSDL)
soap-wsdl-alias-table(soap-wsdl-alias-table X)
soap-wsdl-alias-table--inliner(INLINE--FORM X)
soap-wsdl-current-file(soap-wsdl-current-file X)
soap-wsdl-current-file--inliner(INLINE--FORM X)
soap-wsdl-find-namespace(NAME WSDL)
soap-wsdl-get(NAME WSDL &optional PREDICATE USE-LOCAL-ALIAS-TABLE)
soap-wsdl-namespaces(soap-wsdl-namespaces X)
soap-wsdl-namespaces--inliner(INLINE--FORM X)
soap-wsdl-origin(soap-wsdl-origin X)
soap-wsdl-origin--inliner(INLINE--FORM X)
soap-wsdl-p(X)
soap-wsdl-p--inliner(INLINE--FORM X)
soap-wsdl-ports(soap-wsdl-ports X)
soap-wsdl-ports--inliner(INLINE--FORM X)
soap-wsdl-resolve-references(WSDL)
soap-wsdl-xmlschema-imports(soap-wsdl-xmlschema-imports X)
soap-wsdl-xmlschema-imports--inliner(INLINE--FORM X)
soap-xml-get-attribute-or-nil1(NODE ATTRIBUTE)
soap-xml-get-children-fq(NODE CHILD-NAME)
soap-xml-get-children1(NODE CHILD-NAME)
soap-xml-node-find-matching-child(NODE SET)
soap-xs-add-extension(NODE TYPE)
soap-xs-add-list(NODE TYPE)
soap-xs-add-restriction(NODE TYPE)
soap-xs-add-union(NODE TYPE)
soap-xs-attribute-default(soap-xs-attribute-default X)
soap-xs-attribute-default--inliner(INLINE--FORM X)
soap-xs-attribute-group-attribute-groups(soap-xs-attribute-group-attribute-groups X)
soap-xs-attribute-group-attribute-groups--inliner(INLINE--FORM X)
soap-xs-attribute-group-attributes(soap-xs-attribute-group-attributes X)
soap-xs-attribute-group-attributes--inliner(INLINE--FORM X)
soap-xs-attribute-group-id(soap-xs-attribute-group-id X)
soap-xs-attribute-group-id--inliner(INLINE--FORM X)
soap-xs-attribute-group-name(soap-xs-attribute-group-name X)
soap-xs-attribute-group-name--inliner(INLINE--FORM X)
soap-xs-attribute-group-namespace-tag(soap-xs-attribute-group-namespace-tag X)
soap-xs-attribute-group-namespace-tag--inliner(INLINE--FORM X)
soap-xs-attribute-group-p(X)
soap-xs-attribute-group-p--inliner(INLINE--FORM X)
soap-xs-attribute-group-reference(soap-xs-attribute-group-reference X)
soap-xs-attribute-group-reference--inliner(INLINE--FORM X)
soap-xs-attribute-name(soap-xs-attribute-name X)
soap-xs-attribute-name--inliner(INLINE--FORM X)
soap-xs-attribute-namespace-tag(soap-xs-attribute-namespace-tag X)
soap-xs-attribute-namespace-tag--inliner(INLINE--FORM X)
soap-xs-attribute-p(X)
soap-xs-attribute-p--inliner(INLINE--FORM X)
soap-xs-attribute-reference(soap-xs-attribute-reference X)
soap-xs-attribute-reference--inliner(INLINE--FORM X)
soap-xs-attribute-type(soap-xs-attribute-type X)
soap-xs-attribute-type--inliner(INLINE--FORM X)
soap-xs-basic-type-attribute-groups(soap-xs-basic-type-attribute-groups X)
soap-xs-basic-type-attribute-groups--inliner(INLINE--FORM X)
soap-xs-basic-type-attributes(soap-xs-basic-type-attributes X)
soap-xs-basic-type-attributes--inliner(INLINE--FORM X)
soap-xs-basic-type-id(soap-xs-basic-type-id X)
soap-xs-basic-type-id--inliner(INLINE--FORM X)
soap-xs-basic-type-kind(soap-xs-basic-type-kind X)
soap-xs-basic-type-kind--inliner(INLINE--FORM X)
soap-xs-basic-type-name(soap-xs-basic-type-name X)
soap-xs-basic-type-name--inliner(INLINE--FORM X)
soap-xs-basic-type-namespace-tag(soap-xs-basic-type-namespace-tag X)
soap-xs-basic-type-namespace-tag--inliner(INLINE--FORM X)
soap-xs-basic-type-p(X)
soap-xs-basic-type-p--inliner(INLINE--FORM X)
soap-xs-complex-type-attribute-groups(soap-xs-complex-type-attribute-groups X)
soap-xs-complex-type-attribute-groups--inliner(INLINE--FORM X)
soap-xs-complex-type-attributes(soap-xs-complex-type-attributes X)
soap-xs-complex-type-attributes--inliner(INLINE--FORM X)
soap-xs-complex-type-base(soap-xs-complex-type-base X)
soap-xs-complex-type-base--inliner(INLINE--FORM X)
soap-xs-complex-type-elements(soap-xs-complex-type-elements X)
soap-xs-complex-type-elements--inliner(INLINE--FORM X)
soap-xs-complex-type-id(soap-xs-complex-type-id X)
soap-xs-complex-type-id--inliner(INLINE--FORM X)
soap-xs-complex-type-indicator(soap-xs-complex-type-indicator X)
soap-xs-complex-type-indicator--inliner(INLINE--FORM X)
soap-xs-complex-type-is-group(soap-xs-complex-type-is-group X)
soap-xs-complex-type-is-group--inliner(INLINE--FORM X)
soap-xs-complex-type-multiple-p(TYPE)
soap-xs-complex-type-multiple?(soap-xs-complex-type-multiple? X)
soap-xs-complex-type-multiple?--inliner(INLINE--FORM X)
soap-xs-complex-type-name(soap-xs-complex-type-name X)
soap-xs-complex-type-name--inliner(INLINE--FORM X)
soap-xs-complex-type-namespace-tag(soap-xs-complex-type-namespace-tag X)
soap-xs-complex-type-namespace-tag--inliner(INLINE--FORM X)
soap-xs-complex-type-optional-p(TYPE)
soap-xs-complex-type-optional?(soap-xs-complex-type-optional? X)
soap-xs-complex-type-optional?--inliner(INLINE--FORM X)
soap-xs-complex-type-p(X)
soap-xs-complex-type-p--inliner(INLINE--FORM X)
soap-xs-element-alternatives(soap-xs-element-alternatives X)
soap-xs-element-alternatives--inliner(INLINE--FORM X)
soap-xs-element-get-fq-name(ELEMENT WSDL)
soap-xs-element-id(soap-xs-element-id X)
soap-xs-element-id--inliner(INLINE--FORM X)
soap-xs-element-is-group(soap-xs-element-is-group X)
soap-xs-element-is-group--inliner(INLINE--FORM X)
soap-xs-element-multiple?(soap-xs-element-multiple? X)
soap-xs-element-multiple?--inliner(INLINE--FORM X)
soap-xs-element-name(soap-xs-element-name X)
soap-xs-element-name--inliner(INLINE--FORM X)
soap-xs-element-namespace-tag(soap-xs-element-namespace-tag X)
soap-xs-element-namespace-tag--inliner(INLINE--FORM X)
soap-xs-element-optional?(soap-xs-element-optional? X)
soap-xs-element-optional?--inliner(INLINE--FORM X)
soap-xs-element-p(X)
soap-xs-element-p--inliner(INLINE--FORM X)
soap-xs-element-reference(soap-xs-element-reference X)
soap-xs-element-reference--inliner(INLINE--FORM X)
soap-xs-element-substitution-group(soap-xs-element-substitution-group X)
soap-xs-element-substitution-group--inliner(INLINE--FORM X)
soap-xs-element-type(ELEMENT)
soap-xs-element-type^(soap-xs-element-type^ X)
soap-xs-element-type^--inliner(INLINE--FORM X)
soap-xs-parse-attribute(NODE)
soap-xs-parse-attribute-group(NODE)
soap-xs-parse-complex-type(NODE)
soap-xs-parse-element(NODE)
soap-xs-parse-extension-or-restriction(NODE)
soap-xs-parse-sequence(NODE)
soap-xs-parse-simple-type(NODE)
soap-xs-simple-type-attribute-groups(soap-xs-simple-type-attribute-groups X)
soap-xs-simple-type-attribute-groups--inliner(INLINE--FORM X)
soap-xs-simple-type-attributes(soap-xs-simple-type-attributes X)
soap-xs-simple-type-attributes--inliner(INLINE--FORM X)
soap-xs-simple-type-base(soap-xs-simple-type-base X)
soap-xs-simple-type-base--inliner(INLINE--FORM X)
soap-xs-simple-type-enumeration(soap-xs-simple-type-enumeration X)
soap-xs-simple-type-enumeration--inliner(INLINE--FORM X)
soap-xs-simple-type-id(soap-xs-simple-type-id X)
soap-xs-simple-type-id--inliner(INLINE--FORM X)
soap-xs-simple-type-integer-range(soap-xs-simple-type-integer-range X)
soap-xs-simple-type-integer-range--inliner(INLINE--FORM X)
soap-xs-simple-type-is-list(soap-xs-simple-type-is-list X)
soap-xs-simple-type-is-list--inliner(INLINE--FORM X)
soap-xs-simple-type-length-range(soap-xs-simple-type-length-range X)
soap-xs-simple-type-length-range--inliner(INLINE--FORM X)
soap-xs-simple-type-name(soap-xs-simple-type-name X)
soap-xs-simple-type-name--inliner(INLINE--FORM X)
soap-xs-simple-type-namespace-tag(soap-xs-simple-type-namespace-tag X)
soap-xs-simple-type-namespace-tag--inliner(INLINE--FORM X)
soap-xs-simple-type-p(X)
soap-xs-simple-type-p--inliner(INLINE--FORM X)
soap-xs-simple-type-pattern(soap-xs-simple-type-pattern X)
soap-xs-simple-type-pattern--inliner(INLINE--FORM X)
soap-xs-type-attribute-groups(soap-xs-type-attribute-groups X)
soap-xs-type-attribute-groups--inliner(INLINE--FORM X)
soap-xs-type-attributes(soap-xs-type-attributes X)
soap-xs-type-attributes--inliner(INLINE--FORM X)
soap-xs-type-id(soap-xs-type-id X)
soap-xs-type-id--inliner(INLINE--FORM X)
soap-xs-type-name(soap-xs-type-name X)
soap-xs-type-name--inliner(INLINE--FORM X)
soap-xs-type-namespace-tag(soap-xs-type-namespace-tag X)
soap-xs-type-namespace-tag--inliner(INLINE--FORM X)
soap-xs-type-p(X)
soap-xs-type-p--inliner(INLINE--FORM X)

Defined faces (0)