2017-03-28 18 views
0

私はSOAPとPHPにかなり新しいです。私はいくつかの問題を抱えています。私はStack Overflowの誰かが私を助けてくれることを願っています。xmlをSOAPサービスに投稿

私はこのコードを使用してXMLファイル(retursvar.xml)を投稿しようとしています。

私は、ファイル投稿するこのコードを使用しています:

<?php 
$url = "https://someserver/somefunction"; 

$options = array(
       'login' => 'someusername', 
       'password' => 'somepassword', 
       'trace' => 1 
); 

$client = new SoapClient($url.'?wsdl', $options); 

$document = file_get_contents('retursvar.xml'); 

$params = array('SubmitDocument' => $document); 
$response = $client->__soapCall('submitDocument', $params); 

を私はApacheのエラーログにこのエラーが表示されます。

PHP Fatal error: Uncaught SoapFault exception: [bpws:forcedTermination] business exception in /var/www/html/soaptest.php:15\nStack trace:\n#0 /var/www/html/soaptest.php(15): SoapClient->__soapCall('submitDocument', Array)\n#1 {main}\n thrown in /var/www/html/soaptest.php on line 15 

私が呼び出す場合:

var_dump($client->__getFunctions()); 

の直後:

$client = new SoapClient($url.'?wsdl', $options); 

私はこの出力を得る:私は間違って

array(1) { [0]=> string(62) "SubmitDocumentResponse submitDocument(SubmitDocument $payload)" } 

何をしているのですか?

答えて

0

あなたは例外をキャッチしていないと言います。 try catchブロック内にコードをラップしてみてください。

+0

' –