2016-09-28 3 views
0

Aramex APIからの出荷を追跡しようとしています。出荷追跡応答からstdClassオブジェクトの項目をエコーする

stdClass Object 
(
    [Transaction] => stdClass Object 
     (
      [Reference1] => 
      [Reference2] => 
      [Reference3] => 
      [Reference4] => 
      [Reference5] => 
     ) 

    [Notifications] => stdClass Object 
     (
     ) 

    [HasErrors] => 
    [TrackingResults] => stdClass Object 
     (
      [KeyValueOfstringArrayOfTrackingResultmFAkxlpY] => stdClass Object 
       (
        [Key] => 59398114932 
        [Value] => stdClass Object 
         (
          [TrackingResult] => stdClass Object 
           (
            [WaybillNumber] => 59398114932 
            [UpdateCode] => SH005 
            [UpdateDescription] => Delivered 
            [UpdateDateTime] => 2016-09-26T14:45:00 
            [UpdateLocation] => new york 
            [Comments] => joe 
            [ProblemCode] => 
           ) 
         ) 
       ) 
     ) 
) 

しかし、私は実際に必要とする唯一の出荷が配信されたときを知るために、上記応答から[UpdateDescription]です:次の結果は、私がリクエストから得た応答は出荷台数59398114932を追跡するために送信されます。どうすればそれをエコーすることができますか?ここ

Iが送信要求である:

$auth_call = $soapClient->TrackShipments($params); 

出荷数が$paramsアレイによって送信されます。

+1

何を? '<?php $ description = $ auth_call-> TrackingResults-> KeyValueOfstringArrayOfTrackingResultmFAkxlpY-> Value-> TrackingResult-> UpdateDescription; echo $ description; ?> – Noman

+0

'echo $ response-> TrackingResults-> KeyValueOfstringArrayOfTrackingResultmFAkxlpY-> Value-> TrackingResult-> UpdateDescription;「 –

+0

@Noman」と表示されます。 –

答えて

0

オブジェクトの配列があるため、配列の各深さに->を使用する必要があります。応答配列オブジェクトを$responseとします。

echo $response->TrackingResults->KeyValueOfstringArrayOfTrackingR‌​esultmFAkxlpY->Value‌​->TrackingResult->Up‌​dateDescription; 

複雑で単純なものは何もありません。この配列オブジェクトの各配列の深さには->符号を使用します。

+0

出力がありません – codehelp

+0

あなたはあなたの配列オブジェクトで '$ response'を置き換えましたか? –

0

あなたが唯一の更新の説明が必要な場合は、これはそれを行う必要があります。これについて

echo $your_object->TrackingResults->KeyValueOfstringArrayOfTrackingResultmFAkxlpY->Value->TrackingResult->UpdateDescription; 
+0

エコー出力がありません – codehelp

+0

$ your_objectをレスポンスオブジェクトの実際の名前に置き換えましたか? –

+0

はいこれを$ auth_callと置き換えます – codehelp

関連する問題