mirror of
https://github.com/sigmasternchen/php-doc-en
synced 2025-03-16 08:58:56 +00:00
More SOAP docs, thanks to Dmitry for his excellent work
# still need some typo hunting git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@152533 c90b9560-bf6c-de11-be94-00142212c4b1
This commit is contained in:
parent
b6705494b8
commit
968d585a21
13 changed files with 858 additions and 0 deletions
82
reference/soap/functions/SoapClient-__call.xml
Normal file
82
reference/soap/functions/SoapClient-__call.xml
Normal file
|
@ -0,0 +1,82 @@
|
|||
<?xml version='1.0' encoding='iso-8859-1'?>
|
||||
<!-- $Revision: 1.1 $ -->
|
||||
<refentry id="function.SoapClient-__call">
|
||||
<refnamediv>
|
||||
<refname>SoapClient::__call</refname>
|
||||
<refpurpose>
|
||||
Calls a SOAP function
|
||||
</refpurpose>
|
||||
</refnamediv>
|
||||
<refsect1>
|
||||
<title>Description</title>
|
||||
<methodsynopsis>
|
||||
<type>mixed</type><methodname>SoapClient::__call</methodname>
|
||||
<methodparam><type>string</type><parameter>function_name</parameter></methodparam>
|
||||
<methodparam choice="opt"><type>array</type><parameter>arguments</parameter></methodparam>
|
||||
<methodparam choice="opt"><type>array</type><parameter>options</parameter></methodparam>
|
||||
<methodparam choice="opt"><type>array</type><parameter>input_headers</parameter></methodparam>
|
||||
<methodparam choice="opt"><type>array</type><parameter>output_headers</parameter></methodparam>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
This is a low level API function to make a SOAP call. Usually in WSDL mode
|
||||
you can simple call SOAP functions as SoapClient methods. It is useful for
|
||||
nonWSDL mode when <literal>soapaction</literal> is unknown, <literal>uri</literal>
|
||||
is differ form default or when you like to send and/or receive SOAP Headers.
|
||||
On error call to SOAP function can cause PHP exceptions or return
|
||||
SoapFault object, if exceptions was disabled.
|
||||
To check if function call was failed catch the SoapFault exceptions or
|
||||
check the result with <function>is_soap_fault</function> function.
|
||||
</para>
|
||||
<para>
|
||||
SOAP function may return one or several values. In the first case it will
|
||||
return just the value of output parameter, in the second it will return
|
||||
associative array with named output parameters.
|
||||
</para>
|
||||
<para>
|
||||
<example>
|
||||
<title><function>SoapClient::__call</function> examples</title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
$client = new SoapClient("some.wsdl");
|
||||
$client->SomeFunction($a,$b,$c);
|
||||
$client->__call("SomeFunction",array($a,$b,$c));
|
||||
$client->__call("SomeFunction",array($a,$b,$c), NULL,
|
||||
new SoapHeader(...), $output_headers);
|
||||
|
||||
|
||||
$client = new SoapClient(null,array('location' => "http://localhost/soap.php",
|
||||
'uri' => "http://test-uri/"));
|
||||
$client->SomeFunction($a,$b,$c);
|
||||
$client->__call("SomeFunction",array($a,$b,$c));
|
||||
$client->__call("SomeFunction",array($a,$b,$c),
|
||||
array('soapaction' => 'some_action',
|
||||
'uri' => 'some_uri'));
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
sgml-omittag:t
|
||||
sgml-shorttag:t
|
||||
sgml-minimize-attributes:nil
|
||||
sgml-always-quote-attributes:t
|
||||
sgml-indent-step:1
|
||||
sgml-indent-data:t
|
||||
indent-tabs-mode:nil
|
||||
sgml-parent-document:nil
|
||||
sgml-default-dtd-file:"../../../../manual.ced"
|
||||
sgml-exposed-tags:nil
|
||||
sgml-local-catalogs:nil
|
||||
sgml-local-ecat-files:nil
|
||||
End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
54
reference/soap/functions/SoapClient-__getFunctions.xml
Normal file
54
reference/soap/functions/SoapClient-__getFunctions.xml
Normal file
|
@ -0,0 +1,54 @@
|
|||
<?xml version='1.0' encoding='iso-8859-1'?>
|
||||
<!-- $Revision: 1.1 $ -->
|
||||
<refentry id="function.SoapClient-__getFunctions">
|
||||
<refnamediv>
|
||||
<refname>SoapClient::__getFunctions</refname>
|
||||
<refpurpose>
|
||||
Returns list of SOAP functions
|
||||
</refpurpose>
|
||||
</refnamediv>
|
||||
<refsect1>
|
||||
<title>Description</title>
|
||||
<methodsynopsis>
|
||||
<type>array</type><methodname>SoapClient::__getFunctions</methodname>
|
||||
<methodparam><type>void</type><parameter></parameter></methodparam>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
This function works only in WSDL mode.
|
||||
</para>
|
||||
<para>
|
||||
<example>
|
||||
<title><function>SoapClient::__getFunctions</function> example</title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
$client = SoapClient("some.wsdl");
|
||||
var_dump($client->__getFunctions());
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
sgml-omittag:t
|
||||
sgml-shorttag:t
|
||||
sgml-minimize-attributes:nil
|
||||
sgml-always-quote-attributes:t
|
||||
sgml-indent-step:1
|
||||
sgml-indent-data:t
|
||||
indent-tabs-mode:nil
|
||||
sgml-parent-document:nil
|
||||
sgml-default-dtd-file:"../../../../manual.ced"
|
||||
sgml-exposed-tags:nil
|
||||
sgml-local-catalogs:nil
|
||||
sgml-local-ecat-files:nil
|
||||
End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
55
reference/soap/functions/SoapClient-__getLastRequest.xml
Normal file
55
reference/soap/functions/SoapClient-__getLastRequest.xml
Normal file
|
@ -0,0 +1,55 @@
|
|||
<?xml version='1.0' encoding='iso-8859-1'?>
|
||||
<!-- $Revision: 1.1 $ -->
|
||||
<refentry id="function.SoapClient-__getLastRequest">
|
||||
<refnamediv>
|
||||
<refname>SoapClient::__getLastRequest</refname>
|
||||
<refpurpose>
|
||||
Returns last SOAP request
|
||||
</refpurpose>
|
||||
</refnamediv>
|
||||
<refsect1>
|
||||
<title>Description</title>
|
||||
<methodsynopsis>
|
||||
<type>string</type><methodname>SoapClient::__getLastRequest</methodname>
|
||||
<methodparam><type>void</type><parameter></parameter></methodparam>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
This function works only with SoapClient which was created with <literal>trace</literal> option.
|
||||
</para>
|
||||
<para>
|
||||
<example>
|
||||
<title><function>SoapClient::__getLastRequest</function> example</title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
$client = SoapClient("some.wsdl", array('trace'=>1));
|
||||
$result = $client->SomeFunction(...);
|
||||
echo "REQUEST:\n".$client->__getLastRequest()."\n";
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
sgml-omittag:t
|
||||
sgml-shorttag:t
|
||||
sgml-minimize-attributes:nil
|
||||
sgml-always-quote-attributes:t
|
||||
sgml-indent-step:1
|
||||
sgml-indent-data:t
|
||||
indent-tabs-mode:nil
|
||||
sgml-parent-document:nil
|
||||
sgml-default-dtd-file:"../../../../manual.ced"
|
||||
sgml-exposed-tags:nil
|
||||
sgml-local-catalogs:nil
|
||||
sgml-local-ecat-files:nil
|
||||
End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
55
reference/soap/functions/SoapClient-__getLastResponse.xml
Normal file
55
reference/soap/functions/SoapClient-__getLastResponse.xml
Normal file
|
@ -0,0 +1,55 @@
|
|||
<?xml version='1.0' encoding='iso-8859-1'?>
|
||||
<!-- $Revision: 1.1 $ -->
|
||||
<refentry id="function.SoapClient-__getLastResponse">
|
||||
<refnamediv>
|
||||
<refname>SoapClient::__getLastResponse</refname>
|
||||
<refpurpose>
|
||||
Returns last SOAP response
|
||||
</refpurpose>
|
||||
</refnamediv>
|
||||
<refsect1>
|
||||
<title>Description</title>
|
||||
<methodsynopsis>
|
||||
<type>object</type><methodname>SoapClient::__getLastResponse</methodname>
|
||||
<methodparam><type>void</type><parameter></parameter></methodparam>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
This function works only with SoapClient which was created with <literal>trace</literal> option.
|
||||
</para>
|
||||
<para>
|
||||
<example>
|
||||
<title><function>SoapClient::__getLastResponse</function> example</title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
$client = SoapClient("some.wsdl", array('trace'=>1));
|
||||
$result = $client->SomeFunction(...);
|
||||
echo "RESPONSE:\n".$client->__getLastResponse()."\n";
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
sgml-omittag:t
|
||||
sgml-shorttag:t
|
||||
sgml-minimize-attributes:nil
|
||||
sgml-always-quote-attributes:t
|
||||
sgml-indent-step:1
|
||||
sgml-indent-data:t
|
||||
indent-tabs-mode:nil
|
||||
sgml-parent-document:nil
|
||||
sgml-default-dtd-file:"../../../../manual.ced"
|
||||
sgml-exposed-tags:nil
|
||||
sgml-local-catalogs:nil
|
||||
sgml-local-ecat-files:nil
|
||||
End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
54
reference/soap/functions/SoapClient-__getTypes.xml
Normal file
54
reference/soap/functions/SoapClient-__getTypes.xml
Normal file
|
@ -0,0 +1,54 @@
|
|||
<?xml version='1.0' encoding='iso-8859-1'?>
|
||||
<!-- $Revision: 1.1 $ -->
|
||||
<refentry id="function.SoapClient-__getTypes">
|
||||
<refnamediv>
|
||||
<refname>SoapClient::__getTypes</refname>
|
||||
<refpurpose>
|
||||
Returns list of SOAP types
|
||||
</refpurpose>
|
||||
</refnamediv>
|
||||
<refsect1>
|
||||
<title>Description</title>
|
||||
<methodsynopsis>
|
||||
<type>array</type><methodname>SoapClient::__getTypes</methodname>
|
||||
<methodparam><type>void</type><parameter></parameter></methodparam>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
This function works only in WSDL mode.
|
||||
</para>
|
||||
<para>
|
||||
<example>
|
||||
<title><function>SoapClient::__getTypes</function> example</title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
$client = SoapClient("some.wsdl");
|
||||
var_dump($client->__getTypes());
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
sgml-omittag:t
|
||||
sgml-shorttag:t
|
||||
sgml-minimize-attributes:nil
|
||||
sgml-always-quote-attributes:t
|
||||
sgml-indent-step:1
|
||||
sgml-indent-data:t
|
||||
indent-tabs-mode:nil
|
||||
sgml-parent-document:nil
|
||||
sgml-default-dtd-file:"../../../../manual.ced"
|
||||
sgml-exposed-tags:nil
|
||||
sgml-local-catalogs:nil
|
||||
sgml-local-ecat-files:nil
|
||||
End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
93
reference/soap/functions/SoapFault-SoapFault.xml
Normal file
93
reference/soap/functions/SoapFault-SoapFault.xml
Normal file
|
@ -0,0 +1,93 @@
|
|||
<?xml version='1.0' encoding='iso-8859-1'?>
|
||||
<!-- $Revision: 1.1 $ -->
|
||||
<refentry id="function.SoapFault-SoapFault">
|
||||
<refnamediv>
|
||||
<refname>SoapFault::SoapFault</refname>
|
||||
<refpurpose>
|
||||
SoapFault constructor
|
||||
</refpurpose>
|
||||
</refnamediv>
|
||||
<refsect1>
|
||||
<title>Description</title>
|
||||
<methodsynopsis>
|
||||
<type>object</type><methodname>SoapFault::SoapFault</methodname>
|
||||
<methodparam><type>string</type><parameter>faultcode</parameter></methodparam>
|
||||
<methodparam><type>string</type><parameter>faultstring</parameter></methodparam>
|
||||
<methodparam choice="opt"><type>string</type><parameter>faultactor</parameter></methodparam>
|
||||
<methodparam choice="opt"><type>mixed</type><parameter>detail</parameter></methodparam>
|
||||
<methodparam choice="opt"><type>string</type><parameter>faultname</parameter></methodparam>
|
||||
<methodparam choice="opt"><type>mixed</type><parameter>headerfault</parameter></methodparam>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
This class is useful when you like to send SOAP fault response from PHP
|
||||
handler. <parameter>faultcode</parameter>, <parameter>faultstring</parameter>,
|
||||
<parameter>faultactor</parameter> and <parameter>details</parameter> are
|
||||
standard elements of SOAP Fault; <parameter>faultname</parameter> is an
|
||||
optional parameter that can be used to select proper fault encoding from
|
||||
WSDL; <parameter>headerfault</parameter> is an optional parameter that
|
||||
can be used during SOAP header handling to report error in response header.
|
||||
</para>
|
||||
<para>
|
||||
<example>
|
||||
<title>Some examples</title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
function test($x)
|
||||
{
|
||||
return new SoapFault("Server","Some error message");
|
||||
}
|
||||
|
||||
$server = new SoapServer(null,array('uri'=>"http://test-uri/"));
|
||||
$server->addFunction("test");
|
||||
$server->handle();
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
</para>
|
||||
<para>
|
||||
It is possible to use PHP exception mechanism to throw SOAP Fault.
|
||||
</para>
|
||||
<para>
|
||||
<example>
|
||||
<title>Some examples</title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
function test($x)
|
||||
{
|
||||
throw new SoapFault("Server","Some error message");
|
||||
}
|
||||
|
||||
$server = new SoapServer(null,array('uri'=>"http://test-uri/"));
|
||||
$server->addFunction("test");
|
||||
$server->handle();
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
sgml-omittag:t
|
||||
sgml-shorttag:t
|
||||
sgml-minimize-attributes:nil
|
||||
sgml-always-quote-attributes:t
|
||||
sgml-indent-step:1
|
||||
sgml-indent-data:t
|
||||
indent-tabs-mode:nil
|
||||
sgml-parent-document:nil
|
||||
sgml-default-dtd-file:"../../../../manual.ced"
|
||||
sgml-exposed-tags:nil
|
||||
sgml-local-catalogs:nil
|
||||
sgml-local-ecat-files:nil
|
||||
End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
71
reference/soap/functions/SoapHeader-SoapHeader.xml
Normal file
71
reference/soap/functions/SoapHeader-SoapHeader.xml
Normal file
|
@ -0,0 +1,71 @@
|
|||
<?xml version='1.0' encoding='iso-8859-1'?>
|
||||
<!-- $Revision: 1.1 $ -->
|
||||
<refentry id="function.SoapHeader-SoapHeader">
|
||||
<refnamediv>
|
||||
<refname>SoapHeader::SoapHeader</refname>
|
||||
<refpurpose>
|
||||
SoapHeader constructor
|
||||
</refpurpose>
|
||||
</refnamediv>
|
||||
<refsect1>
|
||||
<title>Description</title>
|
||||
<methodsynopsis>
|
||||
<type>object</type><methodname>SoapHeader::SoapHeader</methodname>
|
||||
<methodparam><type>string</type><parameter>namespace</parameter></methodparam>
|
||||
<methodparam><type>string</type><parameter>name</parameter></methodparam>
|
||||
<methodparam choice="opt"><type>mixed</type><parameter>data</parameter></methodparam>
|
||||
<methodparam choice="opt"><type>bool</type><parameter>mustUnderstand</parameter></methodparam>
|
||||
<methodparam choice="opt"><type>mixed</type><parameter>actor</parameter></methodparam>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
SoapHeader is a special low-level class for passing or returning SOAP
|
||||
headers. It is just a data holder and it has not any special method
|
||||
except constructor. It can be used in <function>SoapClient::__call</function>
|
||||
method to pass SOAP header or in SOAP header handler to return header in
|
||||
SOAP response. <parameter>namespace</parameter> and <parameter>name</parameter>
|
||||
are namespace and name of the SOAP header element. <parameter>data</parameter> is a SOAP
|
||||
header's content. It can be a PHP value or SoapVar object.
|
||||
<parameter>mustUnderstand</parameter> and <parameter>actor</parameter> are values for
|
||||
<literal>mustUnderstand</literal> and <literal>actor</literal> attributes
|
||||
of this SOAP Header element.
|
||||
</para>
|
||||
<para>
|
||||
<example>
|
||||
<title>Some examples</title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
$client = new SoapClient(null,array('location' => "http://localhost/soap.php",
|
||||
'uri' => "http://test-uri/"));
|
||||
$client->__call("echoVoid",NULL,NULL,
|
||||
new SoapHeader('http://soapinterop.org/echoheader/',
|
||||
'echoMeStringRequest',
|
||||
'hello world'));
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
sgml-omittag:t
|
||||
sgml-shorttag:t
|
||||
sgml-minimize-attributes:nil
|
||||
sgml-always-quote-attributes:t
|
||||
sgml-indent-step:1
|
||||
sgml-indent-data:t
|
||||
indent-tabs-mode:nil
|
||||
sgml-parent-document:nil
|
||||
sgml-default-dtd-file:"../../../../manual.ced"
|
||||
sgml-exposed-tags:nil
|
||||
sgml-local-catalogs:nil
|
||||
sgml-local-ecat-files:nil
|
||||
End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
63
reference/soap/functions/SoapParam-SoapParam.xml
Normal file
63
reference/soap/functions/SoapParam-SoapParam.xml
Normal file
|
@ -0,0 +1,63 @@
|
|||
<?xml version='1.0' encoding='iso-8859-1'?>
|
||||
<!-- $Revision: 1.1 $ -->
|
||||
<refentry id="function.SoapParam-SoapParam">
|
||||
<refnamediv>
|
||||
<refname>SoapParam::SoapParam</refname>
|
||||
<refpurpose>
|
||||
SoapParam constructor
|
||||
</refpurpose>
|
||||
</refnamediv>
|
||||
<refsect1>
|
||||
<title>Description</title>
|
||||
<methodsynopsis>
|
||||
<type>object</type><methodname>SoapParam::SoapParam</methodname>
|
||||
<methodparam><type>mixed</type><parameter>data</parameter></methodparam>
|
||||
<methodparam><type>string</type><parameter>name</parameter></methodparam>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
SoapParam is a special low-level class for naming parameters and return
|
||||
values in nonWSDL mode. It is just a data holder and it has not any
|
||||
special method except constructor. The constructor takes <parameter>data</parameter>
|
||||
to pass or return and <parameter>name</parameter>. It is possible to pass
|
||||
parameters directly as PHP value, but in this case it will be named as
|
||||
<literal>paramN</literal> and SOAP Service may not understand them.
|
||||
</para>
|
||||
<para>
|
||||
<example>
|
||||
<title>Some examples</title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
$client = new SoapClient(null,array('location' => "http://localhost/soap.php",
|
||||
'uri' => "http://test-uri/"));
|
||||
$client->SomeFunction(new SoapParam($a,"a"),
|
||||
new SoapParam($b,"b"),
|
||||
new SoapParam($c,"c"));
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
sgml-omittag:t
|
||||
sgml-shorttag:t
|
||||
sgml-minimize-attributes:nil
|
||||
sgml-always-quote-attributes:t
|
||||
sgml-indent-step:1
|
||||
sgml-indent-data:t
|
||||
indent-tabs-mode:nil
|
||||
sgml-parent-document:nil
|
||||
sgml-default-dtd-file:"../../../../manual.ced"
|
||||
sgml-exposed-tags:nil
|
||||
sgml-local-catalogs:nil
|
||||
sgml-local-ecat-files:nil
|
||||
End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
64
reference/soap/functions/SoapServer-getFunctions.xml
Normal file
64
reference/soap/functions/SoapServer-getFunctions.xml
Normal file
|
@ -0,0 +1,64 @@
|
|||
<?xml version='1.0' encoding='iso-8859-1'?>
|
||||
<!-- $Revision: 1.1 $ -->
|
||||
<refentry id="function.SoapServer-getFunctions">
|
||||
<refnamediv>
|
||||
<refname>SoapServer::getFunctions</refname>
|
||||
<refpurpose>
|
||||
Returns list of defined functions
|
||||
</refpurpose>
|
||||
</refnamediv>
|
||||
<refsect1>
|
||||
<title>Description</title>
|
||||
<methodsynopsis>
|
||||
<type>array</type><methodname>SoapServer::getFunctions</methodname>
|
||||
<methodparam><type>void</type><parameter></parameter></methodparam>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
This functions returns the list of all functions which was added by
|
||||
<function>SoapServer::addFunction</function> or <function>SoapServer::setCalss</function>.
|
||||
</para>
|
||||
<para>
|
||||
<example>
|
||||
<title>Some examples</title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
$server = new SoapServer(NULL,array("uri"=>"http://test-uri"));
|
||||
$server->addFunction(SOAP_FUNCTIONS_ALL );
|
||||
if ($_SERVER["REQUEST_METHOD"] == "POST") {
|
||||
$server->handle();
|
||||
} else {
|
||||
echo "This SOAP server can handle following functions: ";
|
||||
$functions = $server->getFunctions();
|
||||
foreach($functions as $func) {
|
||||
echo $func . " ";
|
||||
}
|
||||
}
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
sgml-omittag:t
|
||||
sgml-shorttag:t
|
||||
sgml-minimize-attributes:nil
|
||||
sgml-always-quote-attributes:t
|
||||
sgml-indent-step:1
|
||||
sgml-indent-data:t
|
||||
indent-tabs-mode:nil
|
||||
sgml-parent-document:nil
|
||||
sgml-default-dtd-file:"../../../../manual.ced"
|
||||
sgml-exposed-tags:nil
|
||||
sgml-local-catalogs:nil
|
||||
sgml-local-ecat-files:nil
|
||||
End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
63
reference/soap/functions/SoapServer-handle.xml
Normal file
63
reference/soap/functions/SoapServer-handle.xml
Normal file
|
@ -0,0 +1,63 @@
|
|||
<?xml version='1.0' encoding='iso-8859-1'?>
|
||||
<!-- $Revision: 1.1 $ -->
|
||||
<refentry id="function.SoapServer-handle">
|
||||
<refnamediv>
|
||||
<refname>SoapServer::handle</refname>
|
||||
<refpurpose>
|
||||
Handles a SOAP request
|
||||
</refpurpose>
|
||||
</refnamediv>
|
||||
<refsect1>
|
||||
<title>Description</title>
|
||||
<methodsynopsis>
|
||||
<type>void</type><methodname>SoapServer::handle</methodname>
|
||||
<methodparam choice="opt"><type>string</type><parameter>soap_request</parameter></methodparam>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
It processes a SOAP request, call necessary functions, and send response
|
||||
back. It assumes request in input parameter <parameter>soap_request</parameter>
|
||||
or in global <varname>$HTTP_RAW_POST_DATA</varname> PHP variable if the argument is
|
||||
omitted.
|
||||
</para>
|
||||
<para>
|
||||
<example>
|
||||
<title>Some examples</title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
function test($x)
|
||||
{
|
||||
return $x;
|
||||
}
|
||||
|
||||
$server = new SoapServer(null,array('uri'=>"http://test-uri/"));
|
||||
$server->addFunction("test");
|
||||
$server->handle();
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
sgml-omittag:t
|
||||
sgml-shorttag:t
|
||||
sgml-minimize-attributes:nil
|
||||
sgml-always-quote-attributes:t
|
||||
sgml-indent-step:1
|
||||
sgml-indent-data:t
|
||||
indent-tabs-mode:nil
|
||||
sgml-parent-document:nil
|
||||
sgml-default-dtd-file:"../../../../manual.ced"
|
||||
sgml-exposed-tags:nil
|
||||
sgml-local-catalogs:nil
|
||||
sgml-local-ecat-files:nil
|
||||
End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
71
reference/soap/functions/SoapServer-setClass.xml
Normal file
71
reference/soap/functions/SoapServer-setClass.xml
Normal file
|
@ -0,0 +1,71 @@
|
|||
<?xml version='1.0' encoding='iso-8859-1'?>
|
||||
<!-- $Revision: 1.1 $ -->
|
||||
<refentry id="function.SoapServer-setClass">
|
||||
<refnamediv>
|
||||
<refname>SoapServer::setClass</refname>
|
||||
<refpurpose>
|
||||
Sets class which will handle SOAP requests
|
||||
</refpurpose>
|
||||
</refnamediv>
|
||||
<refsect1>
|
||||
<title>Description</title>
|
||||
<methodsynopsis>
|
||||
<type>void</type><methodname>SoapServer::setClass</methodname>
|
||||
<methodparam><type>string</type><parameter>class_name</parameter></methodparam>
|
||||
<methodparam choice="opt"><type>mixed</type><parameter>args</parameter></methodparam>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
Exports all methods from specified class. Additional parameters <parameter>args</parameter>
|
||||
will be passed to default class constructor during object creation.
|
||||
The object can be maiden persistent across request for a given PHP session
|
||||
with <function>SoapServer::setPersistence</function> method.
|
||||
</para>
|
||||
<para>
|
||||
<example>
|
||||
<title>Some examples</title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
|
||||
class foo {
|
||||
function foo()
|
||||
{
|
||||
}
|
||||
}
|
||||
$server->setClass("foo");
|
||||
|
||||
class bar {
|
||||
function bar($x, $y)
|
||||
{
|
||||
}
|
||||
}
|
||||
$server->setClass("bar", $arg1, $arg2);
|
||||
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
sgml-omittag:t
|
||||
sgml-shorttag:t
|
||||
sgml-minimize-attributes:nil
|
||||
sgml-always-quote-attributes:t
|
||||
sgml-indent-step:1
|
||||
sgml-indent-data:t
|
||||
indent-tabs-mode:nil
|
||||
sgml-parent-document:nil
|
||||
sgml-default-dtd-file:"../../../../manual.ced"
|
||||
sgml-exposed-tags:nil
|
||||
sgml-local-catalogs:nil
|
||||
sgml-local-ecat-files:nil
|
||||
End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
58
reference/soap/functions/SoapServer-setPersistence.xml
Normal file
58
reference/soap/functions/SoapServer-setPersistence.xml
Normal file
|
@ -0,0 +1,58 @@
|
|||
<?xml version='1.0' encoding='iso-8859-1'?>
|
||||
<!-- $Revision: 1.1 $ -->
|
||||
<refentry id="function.SoapServer-setPersistence">
|
||||
<refnamediv>
|
||||
<refname>SoapServer::setPersistence</refname>
|
||||
<refpurpose>
|
||||
Sets persistence mode of SoapServer
|
||||
</refpurpose>
|
||||
</refnamediv>
|
||||
<refsect1>
|
||||
<title>Description</title>
|
||||
<methodsynopsis>
|
||||
<type>void</type><methodname>SoapServer::setPersistence</methodname>
|
||||
<methodparam><type>int</type><parameter>mode</parameter></methodparam>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
This function allows saving data between requests in PHP session. It works only
|
||||
with server that exports functions form class with <function>SoapServer::setClass</function>
|
||||
</para>
|
||||
<para>
|
||||
<example>
|
||||
<title>Some examples</title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
|
||||
$server->setPersistence(SOAP_PERSISTENCE_SESSION);
|
||||
|
||||
$server->setPersistence(SOAP_PERSISTENCE_REQUEST);
|
||||
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
sgml-omittag:t
|
||||
sgml-shorttag:t
|
||||
sgml-minimize-attributes:nil
|
||||
sgml-always-quote-attributes:t
|
||||
sgml-indent-step:1
|
||||
sgml-indent-data:t
|
||||
indent-tabs-mode:nil
|
||||
sgml-parent-document:nil
|
||||
sgml-default-dtd-file:"../../../../manual.ced"
|
||||
sgml-exposed-tags:nil
|
||||
sgml-local-catalogs:nil
|
||||
sgml-local-ecat-files:nil
|
||||
End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
75
reference/soap/functions/SoapVar-SoapVar.xml
Normal file
75
reference/soap/functions/SoapVar-SoapVar.xml
Normal file
|
@ -0,0 +1,75 @@
|
|||
<?xml version='1.0' encoding='iso-8859-1'?>
|
||||
<!-- $Revision: 1.1 $ -->
|
||||
<refentry id="function.SoapVar-SoapVar">
|
||||
<refnamediv>
|
||||
<refname>SoapVar::SoapVar</refname>
|
||||
<refpurpose>
|
||||
SoapVar constructor
|
||||
</refpurpose>
|
||||
</refnamediv>
|
||||
<refsect1>
|
||||
<title>Description</title>
|
||||
<methodsynopsis>
|
||||
<type>object</type><methodname>SoapVar::SoapVar</methodname>
|
||||
<methodparam><type>mixed</type><parameter>data</parameter></methodparam>
|
||||
<methodparam><type>int</type><parameter>encoding</parameter></methodparam>
|
||||
<methodparam choice="opt"><type>string</type><parameter>type_name</parameter></methodparam>
|
||||
<methodparam choice="opt"><type>string</type><parameter>type_namespace</parameter></methodparam>
|
||||
<methodparam choice="opt"><type>string</type><parameter>node_name</parameter></methodparam>
|
||||
<methodparam choice="opt"><type>string</type><parameter>node_namespace</parameter></methodparam>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
SoapVar is a special low-level class for encoding parameters and return
|
||||
values in nonWSDL mode. It is just a data holder and it has not any
|
||||
special method except constructor. It is useful when you like to set type
|
||||
property in SOAP request or response. The constructor takes <parameter>data</parameter>
|
||||
to pass or return, <parameter>encoding</parameter> ID to encode it
|
||||
(see <literal>XSD_...</literal> constants) and as option type name and
|
||||
namespace and XML node name and namespace.
|
||||
</para>
|
||||
<para>
|
||||
<example>
|
||||
<title>Some examples</title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
class SOAPStruct {
|
||||
function SOAPStruct($s, $i, $f) {
|
||||
$this->varString = $s;
|
||||
$this->varInt = $i;
|
||||
$this->varFloat = $f;
|
||||
}
|
||||
}
|
||||
$client = new SoapClient(null,array('location' => "http://localhost/soap.php",
|
||||
'uri' => "http://test-uri/"));
|
||||
$struct = new SOAPStruct('arg',34,325.325);
|
||||
$soapstruct = new SoapVar($struct,SOAP_ENC_OBJECT,"SOAPStruct","http://soapinterop.org/xsd");
|
||||
$client->echoStruct(new SoapParam($soapstruct, "inputStruct"));
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
sgml-omittag:t
|
||||
sgml-shorttag:t
|
||||
sgml-minimize-attributes:nil
|
||||
sgml-always-quote-attributes:t
|
||||
sgml-indent-step:1
|
||||
sgml-indent-data:t
|
||||
indent-tabs-mode:nil
|
||||
sgml-parent-document:nil
|
||||
sgml-default-dtd-file:"../../../../manual.ced"
|
||||
sgml-exposed-tags:nil
|
||||
sgml-local-catalogs:nil
|
||||
sgml-local-ecat-files:nil
|
||||
End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
Loading…
Reference in a new issue