2016-12-08 3 views
0

私はSOAP APIを持っています。print_r()を使用してレスポンスを出力すると、1つを除いてすべての値が取得されます。PHP> SOAP>レスポンス配列に値がありません

stdClass Object 
(
    [Vmatcher] => stdClass Object 
     (
      [RAB] => 619876 
      [MCC] => Rejected 
      [TRF] => 3999c2 
      [FDX] => stdClass Object 
       (
        [RKM] => 23.3788140758 
        [TMK] => 20.99 
        [PDF] => stdClass Object 
         (
          [RAM] => stdClass Object 
           (
            [FD] => 8014.46521889 
            [MG] => 35 
           ) 
         ) 
       ) 
      [Status] => Processing 
     ) 
) 

私はこのecho htmlentities($client->__getLastResponse()) . "\n";

のような応答を確認しようとした場合、私は不足している値を取得

[RKM] => 23.3788140758 

後に一つの値をしないのです!

配列の
<b:RKM>23.378814075828778</b:RKM> 
<b:CCC>400995</b:CCC> 
<b:TMK>20.99</b:TMK> 
私が取得する必要

<b:CCC>400995</b:CCC> 、 あなたが問題を引き起こしていると思いますか?

+0

変換前の応答文字列は何ですか? –

+1

WSDLには何がありますか?たぶん 'CCC'はWSDLにないので、XMLに入っていても静かに無視されます。 – BareNakedCoder

+0

@ダゴン:私はあなたの質問を理解していません – marvillous

答えて

0

問題が見つかりました。

この問題が発生した場合は、 WSDLファイルをチェックしてください!

私の場合、それは古いファイルであり、更新されていませんでした! (WSDLのキャッシングがないことも確認してください。これで、SOAPは更新後に古いファイルを要求しませんでした)

関連する問題