-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtopic-232.html
374 lines (348 loc) · 22.2 KB
/
topic-232.html
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr">
<head>
<title>日本PHPユーザ会 掲示板: PHP 5 » SOAP のエラーについて</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="description" content="日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。" />
<meta name="keywords" content="php,web,php.gr.jp,community,usebb" />
<link rel="stylesheet" type="text/css" href="./templates/phpgrjp0.3/styles.css" />
<link rel="shortcut icon" href="./templates/phpgrjp0.3/gfx/usebb.ico" />
<link rel="alternate" type="application/rss+xml" title="日本PHPユーザ会 掲示板 RSS フィード" href="rss.xml" />
<script type="text/javascript" src="sources/javascript.js"></script>
</head>
<body onload="javascript:init_external()">
<div id="pagebox-bg">
<div id="shadow-left">
<div id="shadow-right">
<p id="logo"><a href="index.html"><img src="./templates/phpgrjp0.3/gfx/usebb.png" alt="UseBB" title="ホーム" /></a></p>
<h1 id="boardname"><span id="line">日本PHPユーザ会 掲示板</span></h1>
<h2 id="boarddescr">日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。</h2>
<div id="topmenu"><ul>
<li><a href="index.html">ホーム</a></li><li><a href="faq.html">FAQ</a></li><li><a href="active.html">活発なトピック</a></li>
</ul></div>
<div id="topmenu-shadow"></div>
<p class="locationbar">
• <a href="index.html">日本PHPユーザ会 掲示板</a> » <a href="forum-4.html">PHP 5</a> » SOAP のエラーについて
</p>
<h3 id="forumname"><a href="topic-232.html">SOAP のエラーについて</a></h3>
<p id="forummods"></p>
<p id="toolbartop"> </p>
<p id="pagelinkstop">ページ: 1</p>
<table class="maintable">
<tr>
<th>投稿者</th>
<th>投稿</th>
</tr>
<tr class="tr1">
<td class="postername">
<div class="posternamecontainer"><a href="profile-343.html">fca</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post644.html#post644" name="post644" rel="nofollow">#1</a> 2010 年 8 月 5 日(木) 15:52</div>
</td>
</tr>
<tr class="tr1">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 8 2010</div>
<div class="field">返信数: 9</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">PHP5にて既に稼働しているSSL Apache Webサイトに、SOAPで外部サーバーへの接続を試みていますがエラーの原因が不明で、困っています。<br /><br />new SoapClientは上手くいっている?ようなのですが、<br />実際に関数を呼び出すとエラーになってしまいます。<br /><br />Fatal error: Uncaught SoapFault exception: [HTTP] SSL support not available in this build in /var/www/html/test.php:35 <br /><br />new SoapClientのあとに、関数を実行しているのが35行目です。<br /><br />SOAPサーバーはWin2008 IIS7で自己証明書がインストールされています。<br />PHP5が動いているWEBサーバーは、phpinfo()でSoap Client enabled となっており、<br />問題ないように思います。<br />プログラムの記述方法が間違っているのか、もしくは<br />サーバーの設定が間違っているのでしょうか。</div>
</td>
</tr>
<tr class="tr2">
<td class="postername">
<div class="posternamecontainer"><a href="profile-246.html">nulla</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post645.html#post645" name="post645" rel="nofollow">#2</a> 2010 年 8 月 5 日(木) 16:32</div>
</td>
</tr>
<tr class="tr2">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 8 2009</div>
<div class="field">返信数: 103</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">こんにちは。<br /><br />SSL support not availableといっているので<br />Soapだけでなくsslも有効かどうか確認してみては?</div>
</td>
</tr>
<tr class="tr1">
<td class="postername">
<div class="posternamecontainer"><a href="profile-343.html">fca</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post646.html#post646" name="post646" rel="nofollow">#3</a> 2010 年 8 月 5 日(木) 18:25</div>
</td>
</tr>
<tr class="tr1">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 8 2010</div>
<div class="field">返信数: 9</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">返信ありがとうございます。<br />既に、サーバー証明書(自己証明書)でhttpsで動いているサイトです。<br />phpinfo()でopensslなど、関連するところはenabledとなっているので、検討がつきません。<br />SOAP固有で確認する設定がありますでしょうか。</div>
</td>
</tr>
<tr class="tr2">
<td class="postername">
<div class="posternamecontainer"><a href="profile-246.html">nulla</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post647.html#post647" name="post647" rel="nofollow">#4</a> 2010 年 8 月 6 日(金) 12:10</div>
</td>
</tr>
<tr class="tr2">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 8 2009</div>
<div class="field">返信数: 103</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">こんにちは。<br />こちらの環境ではhttpsでも動くようです。<br /><br />soap_client.php<br /><?php<br /><br />$location = '<a href="https://example.net/soap_server.php" title="https://example.net/soap_server.php" rel="external">https://example.net/soap_server.php</a>';<br />$uri = '<a href="https://example.net/" title="https://example.net/" rel="external">https://example.net/</a>';<br /><br />$client = new SoapClient(null, array('location' => $location, 'uri' => $uri, 'trace' => 1));<br />$result = $client->showDate('date');<br /><br />echo $result;<br /><br />?><br /><br /><br /><br />soap_server.php<br /><?php<br /><br />function showDate($str) {<br /> $result = $str . "=" . date("Y-m-d");<br /> return $result;<br />}<br /><br />$server = new SoapServer(null, array('uri' => "https://example.net/"));<br />$server->addFunction('showDate');<br />$server->handle();<br /><br />?><br /><br /><br /><br /><br /><a href="http://www.phppro.jp/qa/2834" title="http://www.phppro.jp/qa/2834" rel="external">http://www.phppro.jp/qa/2834</a><br /><span style="color:#efefef">マルチポストのうえに環境もろくに書かれてない質問に回答を要求するのは無理があるんじゃない?</span></div>
</td>
</tr>
<tr class="tr1">
<td class="postername">
<div class="posternamecontainer"><a href="profile-343.html">fca</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post648.html#post648" name="post648" rel="nofollow">#5</a> 2010 年 8 月 9 日(月) 15:03</div>
</td>
</tr>
<tr class="tr1">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 8 2010</div>
<div class="field">返信数: 9</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">SSL support not available in this build がどうしても消えません。<br />SSL通信はできているはずなのですが、他にどこを確認したらいいでしょうか。</div>
</td>
</tr>
<tr class="tr2">
<td class="postername">
<div class="posternamecontainer"><a href="profile-246.html">nulla</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post649.html#post649" name="post649" rel="nofollow">#6</a> 2010 年 8 月 9 日(月) 15:13</div>
</td>
</tr>
<tr class="tr2">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 8 2009</div>
<div class="field">返信数: 103</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">こんにちは。<br /><br />提示したサンプルソースも動作しないということでしょうか?<br />もしそうならサーバ、クライアント両方の環境をお知らせください。</div>
</td>
</tr>
<tr class="tr1">
<td class="postername">
<div class="posternamecontainer"><a href="profile-343.html">fca</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post650.html#post650" name="post650" rel="nofollow">#7</a> 2010 年 8 月 9 日(月) 15:23</div>
</td>
</tr>
<tr class="tr1">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 8 2010</div>
<div class="field">返信数: 9</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">サーバー側については、パッケージのため、関連関数の一覧を情報としてもらっています。<br />サーバー上で、WEBサービスが動いていることは確認済みです。<br />クライアントですが、newをした後に、関数を実行するところでSSL support not available in this build エラーになります。<br />環境は、以下の通り<br /><br />Miracle Linux v4.0<br />Apache/2.0.52<br />PHP 5.0.5 (ただし、zend.ze1_compatibility_mode=Onとなっています)<br /><br />よろしくお願いします。</div>
</td>
</tr>
<tr class="tr2">
<td class="postername">
<div class="posternamecontainer"><a href="profile-343.html">fca</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post651.html#post651" name="post651" rel="nofollow">#8</a> 2010 年 8 月 9 日(月) 16:13</div>
</td>
</tr>
<tr class="tr2">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 8 2010</div>
<div class="field">返信数: 9</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">追記です。<br />error_logにApache起動の際のnoticeが出ていました。関係あるのでしょうか。<br />[notice] LDAP: Built with OpenLDAP LDAP SDK<br />[notice] LDAP: SSL support unavailable</div>
</td>
</tr>
<tr class="tr1">
<td class="postername">
<div class="posternamecontainer"><a href="profile-246.html">nulla</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post652.html#post652" name="post652" rel="nofollow">#9</a> 2010 年 8 月 9 日(月) 16:49</div>
</td>
</tr>
<tr class="tr1">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 8 2009</div>
<div class="field">返信数: 103</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">こちらの環境は下記の通りです。<br /><br />サーバ側<br />CentOS5.5<br />apache-2.2.3<br />php-5.2.13 CGI-mode<br />remi版 cli mysql pdo mcrypt pgsql gd soap common mbstring<br /><br /><br /><br />クライアント側<br />windows vista sp1<br />apache-2.2.14<br />php-5.2.11 CGI-mode<br /><br />extension=php_gd2.dll<br />extension=php_mbstring.dll<br />extension=php_mcrypt.dll<br />extension=php_mysql.dll<br />extension=php_mysqli.dll<br />extension=php_openssl.dll<br />extension=php_pdo.dll<br />extension=php_pdo_mysql.dll<br />extension=php_pdo_pgsql.dll<br />extension=php_pdo_sqlite.dll<br />extension=php_pgsql.dll<br />extension=php_soap.dll<br />extension=php_sockets.dll<br /><br /><br />サーバとクライアントはopensslとsoapどちらも有効です。<br /><br /><br /><br />soapの前にクライアントで<br />file_get_contents("https://example.net/example.txt");<br />が正常に実行できるかどうかの確認が先のようですね。<br /><br /><br />> サーバー側については、パッケージのため<br />サーバでphpinfo()できないのでしょうか?<br /><br />あと、error_logに関してはどちら(サーバ、クライアント)ですか。</div>
</td>
</tr>
<tr class="tr2">
<td class="postername">
<div class="posternamecontainer"><a href="profile-343.html">fca</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post653.html#post653" name="post653" rel="nofollow">#10</a> 2010 年 8 月 9 日(月) 17:04</div>
</td>
</tr>
<tr class="tr2">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 8 2010</div>
<div class="field">返信数: 9</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">>サーバでphpinfo()できないのでしょうか?<br />サーバーへは、Win2008へSQLServerを用意して、あとはインストーラを実行し、IISを設定したのみです。<br />よって、プログラムがなにでできているかは不明ですが、PHPではなく、.NETで動いているようです。(.asmxへのアクセスのため)<br /><br />error_logですが、クライアントのものとなります。(サーバー側のものはみれませんので)<br /><br /><br />>soapの前にクライアントで<br />>file_get_contents("https://example.net/example.txt");<br />>が正常に実行できるかどうかの確認が先のようですね。<br />サーバーのHome URLを実行すると、IISのページが表示されますので、そのURLで試しました。<br /><br />$buf = file_get_contents("https://test.fc.co.jp/");<br />echo $buf;<br /><br />以下のメッセージが出ました。<br />Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /var/www/html/test.php on line 75<br /><br />Warning: file_get_contents(https://test.fc.co.jp/) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found<br /><br />因果関係がよくわかっておりません。<br />なにとぞよろしくお願いします。</div>
</td>
</tr>
<tr class="tr1">
<td class="postername">
<div class="posternamecontainer"><a href="profile-343.html">fca</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post654.html#post654" name="post654" rel="nofollow">#11</a> 2010 年 8 月 9 日(月) 17:37</div>
</td>
</tr>
<tr class="tr1">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 8 2010</div>
<div class="field">返信数: 9</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">追記です。<br />基本的なことですが、opensslとsoapが有効なことをクライアントで確認するには、phpinfo()で<br />OpenSSL support enabled <br />OpenSSL Version OpenSSL 0.9.7a Feb 19 2003 <br />となっていて、soapも<br />Soap Client enabled <br />Soap Server enabled <br />となっていれば、有効になっているということで問題ないでしょうか。</div>
</td>
</tr>
<tr class="tr2">
<td class="postername">
<div class="posternamecontainer"><a href="profile-343.html">fca</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post655.html#post655" name="post655" rel="nofollow">#12</a> 2010 年 8 月 9 日(月) 18:17</div>
</td>
</tr>
<tr class="tr2">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 8 2010</div>
<div class="field">返信数: 9</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">サーバー側のIISの設定で、Windows認証を有効→無効にし、匿名認証を無効→有効にし、かつ<br />SSL設定のSSLが必要のチェックをはずし、IIS再起動することで、動作することを確認しました。<br /><br />Windows認証については、new SoapClientの引数にloginとpasswordを指定していましたが、だめだったようです。<br />SSLと認証については、対応必須なのですが、何かわかることありましたらよろしくお願いします。</div>
</td>
</tr>
<tr class="tr1">
<td class="postername">
<div class="posternamecontainer"><a href="profile-246.html">nulla</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post656.html#post656" name="post656" rel="nofollow">#13</a> 2010 年 8 月 9 日(月) 18:37</div>
</td>
</tr>
<tr class="tr1">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 8 2009</div>
<div class="field">返信数: 103</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">> $buf = file_get_contents("https://test.fc.co.jp/");<br />> echo $buf;<br /><br />ファイルを指定しないと読めませんよ。<br />読めたらクライアント側のphpに関するsslはOKですね。<br /><br /><br /><br />> PHP5にて既に稼働しているSSL Apache Webサイトに<br />php5で稼動してたんじゃなかったの?<br /><br />soapサーバーがphpでなく.netという情報出すの遅すぎますよ。<br />こういう重要な情報は最初の書き込みに書くものです。<br />提示したサーバ側のソースまったく意味ないし。(検証できなかったということだよね)<br /><br />ところで.netのsoapサーバは正常に動作していると100%言えるのでしょうか?<br /><br /><br /><br />と書いたところで掲示板更新されてますね。<br />> 基本的なことですが、opensslとsoapが有効なことをクライアントで確認するには<br />有効で問題ないと思います。<br /><br />> IIS再起動することで、動作することを確認しました。<br />何の動作を確認したのやら…。<br /><br />> Windows認証については、new SoapClientの引数にloginとpasswordを指定していましたが、だめだったようです。<br />SoapClientに指定できるのはWindows認証ではなくhttp認証だと思いますが私はWindows認証に関しては素人です。<br />ここから先はphpとwindowsに博識な人でないと無理なようです。<br /><br /><span style="color:#efefef"># 最初から省略事項が多すぎて私はもう限界。疲れた…。</span></div>
</td>
</tr>
<tr class="tr2">
<td class="postername">
<div class="posternamecontainer"><a href="profile-343.html">fca</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post657.html#post657" name="post657" rel="nofollow">#14</a> 2010 年 8 月 9 日(月) 19:00</div>
</td>
</tr>
<tr class="tr2">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 8 2010</div>
<div class="field">返信数: 9</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">> > $buf = file_get_contents("https://test.fc.co.jp/");<br />> > echo $buf;<br />> ファイルを指定しないと読めませんよ。<br />> 読めたらクライアント側のphpに関するsslはOKですね。<br />sslのアクセスはいまだできていないので、認証の件確認してから試してみます。<br /><br />> > PHP5にて既に稼働しているSSL Apache Webサイトに<br />> php5で稼動してたんじゃなかったの?<br />SOAPクライアントがPHP5のSSL Apache Webサーバーとなっています。<br />SOAPサーバーは今回新規構築のWindows2008 .NET(たぶん)となります。<br /><br />> ところで.netのsoapサーバは正常に動作していると100%言えるのでしょうか?<br />パッケージの業者に確認し、SOAPサーバー上で付属の管理用アプリケーションから実行して値が取得できているので、<br />サーバーでは動いているという確認を取っています。<br /><br />> > IIS再起動することで、動作することを確認しました。<br />> 何の動作を確認したのやら…。<br />SOAPサーバーへ接続、関数を実行し、SOAPサーバーから値を取得できたことで、「動作」としています。<br /><br />> SoapClientに指定できるのはWindows認証ではなくhttp認証だと思いますが私は<br />> Windows認証に関しては素人です。<br />> ここから先はphpとwindowsに博識な人でないと無理なようです。<br />ありがとうございました。ヒントをたくさんいただきとても助かりました。<br />サーバー側の設定が重要であることがわからず、WEBサービスが動いていると<br />業者に確認をとっていたこともあり、Windows側を考えなかったのがよくありませんでした。</div>
</td>
</tr>
</table>
<p id="toolbarbottom"> </p>
<p id="pagelinksbottom">ページ: 1</p>
<div id="bottomfix"></div>
<p id="actionlinks"></p>
<p class="locationbar">
• <a href="index.html">日本PHPユーザ会 掲示板</a> » <a href="forum-4.html">PHP 5</a> » SOAP のエラーについて
</p>
<p id="linkbar">
</p>
<p id="bottom">
日本PHPユーザ会 掲示板 は <a href="http://www.usebb.net">UseBB 1 フォーラムソフトウェア</a> を使用しています
</p>
<div id="bottom-shadow"></div>
</div>
</div>
</div>
</body>
</html>