2010年12月10日

[PHP-users 35438] Re:WebServiceの簡単なサンプルを作る【解決】

井上です。
自己解決しましたので、ご連絡いたします。
結果として、サイトに付けていたアクセス規制(htaccess)を解除することで
実行可能となりました。
(エラーとならずに、Hello World!が表示された)

サーバは完成したらアクセス制限はなしにして、それまでは
自IPアドレスからのアクセスのみ許可にしておこう、と思っていたのですが、

それが影響していたようです。

自分のサーバの中だけでサービス展開しているつもりだったので
問題ないと思っていたのですが、そういうものではないのですね。
WEBサービスのもっと基本を勉強し直さなくてはいけないようです。
お騒がせいたしました。
アドバイス頂いた方、ありがとうございました。
失礼いたします。


> ネット上にhelloというフォルダを作り、その中にclient.phpとserver.phpを作成して、client.phpをブラウザで表示したところ、エラーメッセージが表示されました。
> faultcode:SoapFault exception: [HTTP] Forbidden in D:\CustomerData\webspaces\hoge\hello\client.php:9
>
> できるだけシンプルな形にしたつもりなのですが、原因に見当がつかず困っています。
> 【client.php】---------------------------------------------
> $location = "http://".$_SERVER["SERVER_NAME"].dirname($_SERVER["PHP_SELF"])."/"."server.php";
> $client = new SoapClient(null,
> array('location' => $location
> ,'uri' => 'urn:SOAP-Sample'
> )
> );
> try{
> $result = $client->getMessage();
> echo $result;
> }catch(SoapFault $e){
> echo "fault:".$e;
> }
>
> 【server.php】---------------------------------------------------
> function getMessage(){
> return 'Hello, World!';
> }
> $server = new SoapServer(null, array('uri' => 'urn:SOAP-Sample'));
> $server->addFunction('getMessage');
> $server->handle();

--
E.Inoue <e_inoue@xxxxx>

_______________________________________________
PHP-users mailing list PHP-users@xxxxx
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3


投稿者 xml-rpc : 2010年12月10日 14:11
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/100622
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。