2

SOAP の例を使用して php Web サービスを動作させようとしていますが、このエラーが発生し、それが何を意味するのかわかりません。手伝ってくれませんか?ありがとう。

完全なエラーは次のとおりです。

Fatal error: Uncaught SoapFault exception: [Client] DTD are not supported by SOAP in C:\Program Files (x86)\EasyPHP-5.3.9\www\istemci.php:3
スタック トレース:
#0 C:\Program Files ( x86)\EasyPHP-5.3.9\www\istemci.php(3): SoapClient->__call('gonder', Array)
#1 C:\Program Files (x86)\EasyPHP-5.3.9\www\istemci. php(3): SoapClient->gonder('mesaj', 'konu', 'kime')
#2 {main}
が C:\Program Files (x86)\EasyPHP-5.3.9\www\istemci.php でスローされる3行目

ここに私のserver.phpコードがあります:

  <?php 
  $istemci=new SoapClient(null,array ('uri'=>'http://ersindogan-testuri','location'=>'http://localhost/test/sunucu.php'));
  var_dump ($istemci->gonder('mesaj','konu','kime'));
  ?>

client.php コードは次のとおりです。

     <?php 
         class SMS {
         public function gonder($mesaj,$konu,$kime){
         return 'mesaj gonderildi';    
        } 
      }
     $sunucu=new SoapServer(null,array ('uri'=>'http://ersindogan-testuri'));

     $sunucu->setClass('SMS');

     $sunucu->handle();
4

1 に答える 1

3
1. Check the End point URL, make sure its the right one

2. Check the SOAP header formation. Make sure you have required information, with encoding too .
3. SOAP parameters might be case sensitive

トラブルシューティングして返信してください。

于 2012-07-10T05:05:24.267 に答える