-
Notifications
You must be signed in to change notification settings - Fork 79
/
Copy pathconstruct.xml
145 lines (131 loc) · 4.97 KB
/
construct.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: fe4e8b87d18f17394e7177917c498774b062448c Maintainer: takagi Status: ready -->
<!-- CREDITS: hirokawa,shimooka -->
<refentry xml:id="soapserver.construct" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>SoapServer::__construct</refname>
<refpurpose>SoapServer コンストラクタ</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<constructorsynopsis role="SoapServer">
<modifier>public</modifier> <methodname>SoapServer::__construct</methodname>
<methodparam><type class="union"><type>string</type><type>null</type></type><parameter>wsdl</parameter></methodparam>
<methodparam choice="opt"><type>array</type><parameter>options</parameter><initializer>[]</initializer></methodparam>
</constructorsynopsis>
<para>
このコンストラクタにより <classname>SoapServer</classname> オブジェクトを
WSDL または非 WSDL モードで作成することが可能です。
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>wsdl</parameter></term>
<listitem>
<para>
WSDL モードの場合、これに WSDL ファイルの URI を指定する必要があります。
WSDL モードでない場合、&null; を指定し、<literal>uri</literal>
オプションを設定する必要があります。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>options</parameter></term>
<listitem>
<para>
デフォルトの SOAP バージョン (<literal>soap_version</literal>),
内部の文字エンコーディング (<literal>encoding</literal>),
アクターの URI (<literal>actor</literal>) を指定することができます。
</para>
<para>
<literal>classmap</literal> オプションにより、WSDL 型を PHP
のクラスにマッピングすることが可能です。
このオプションには、キーとしてWSDL 型、値として PHP
クラスの名前を持つ配列を指定する必要があります。
</para>
<para>
<literal>typemap</literal> オプションは、型マッピングの配列です。
この配列のキーは <literal>type_name</literal>、
<literal>type_ns</literal> (名前空間 URI)、<literal>from_xml</literal>
(引数として文字列をひとつ受け取るコールバック) そして <literal>to_xml</literal>
(引数としてオブジェクトをひとつ受け取るコールバック) です。
</para>
<para>
<literal>cache_wsdl</literal> オプションは、
<constant>WSDL_CACHE_NONE</constant>、
<constant>WSDL_CACHE_DISK</constant>、
<constant>WSDL_CACHE_MEMORY</constant> あるいは
<constant>WSDL_CACHE_BOTH</constant> のいずれかです。
</para>
<para>
その他に <literal>features</literal> というオプションもあり、
<constant>SOAP_WAIT_ONE_WAY_CALLS</constant>、
<constant>SOAP_SINGLE_ELEMENT_ARRAYS</constant>、
<constant>SOAP_USE_XSI_ARRAY_TYPE</constant> を設定することができます。
</para>
<para>
<literal>send_errors</literal> オプションを &false; にすると、
個別のエラーメッセージではなく汎用的なメッセージ ("Internal error") を送信できます。
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title><function>SoapServer::__construct</function> の例</title>
<programlisting role="php">
<![CDATA[
<?php
$server = new SoapServer("some.wsdl");
$server = new SoapServer("some.wsdl", array('soap_version' => SOAP_1_2));
$server = new SoapServer("some.wsdl", array('actor' => "http://example.org/ts-tests/C"));
$server = new SoapServer("some.wsdl", array('encoding'=>'ISO-8859-1'));
$server = new SoapServer(null, array('uri' => "http://test-uri/"));
class MyBook {
public $title;
public $author;
}
$server = new SoapServer("books.wsdl", array('classmap' => array('book' => "MyBook")));
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><methodname>SoapClient::__construct</methodname></member>
</simplelist>
</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:"~/.phpdoc/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
-->