2016-05-14 3 views
2

を処理している間、私はこのコード致命的なエラー:キャッチされないにSoapFault例外:[石鹸:サーバー]は障害が

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

$params = array(
    'username' => 'username', 
    'password' => 'password', 
    'cocNo' => '1060907A' 
); 

$client = new SoapClient('URL/?wsdl',array('trace'=>1)); 
//$response = $client->__getTypes(); 
$response = $client->__getFunctions(); 
pint_r($response); 

を使用して、この正常な応答を取得発生しました:

Array ([0] => verifyResponse verify(verify $parameters)) 

をしかし、私はこのコードを使用する場合

$response = $client->__soapcall('verify',array($params)); 

この応答エラーが発生しました

Fatal error: Uncaught SoapFault exception: [soap:Server] Fault occurred while processing. in /PATH/index.php:22 
Stack trace: #0 /PATH/index.php(22): SoapClient->__soapCall('verify', Array) #1 {main} thrown in /PATH/index.php on line 22 

私の電話に間違いがありますか?

答えて

1

$client->__getTypes()によると、データ構造に 'arg0'要素がありません。コードを次のように変更してください:

try 
{ 
    $response = $client->verify(array('arg0' => $params)); 
} 
catch(Exception $e) 
{ 
    var_dump($e->getMessage()); 
} 
関連する問題