2013-02-20 86 views
2

我用PHP SoapClient的調用服務的方法後,我得到的返回值$結果通過PHP的print_r提供的信息,當其print_r($result)給對象:如何重建從()

stdClass Object 
(
    [GetDataRowResult] => stdClass Object 
     (
      [FieldValueList] => stdClass Object 
       (
        [FieldValuePair] => Array 
         (
          [0] => stdClass Object 
           (
            [Field] => Name 
            [Value] => Christmas Party 
           ) 

          [1] => stdClass Object 
           (
            [Field] => Status 
            [Value] => 3 
           ) 

          [2] => stdClass Object 
           (
            [Field] => StartDate 
            [Value] => 18/12/2009 12:00 AM 
           ) 

          [3] => stdClass Object 
           (
            [Field] => EndDate 
            [Value] => 01/01/1900 12:00 AM 
           ) 

         ) 

       ) 

      [Message] => 
      [Success] => 1 
     ) 

) 

我想使用狀態值做某事,但我不知道如何達到這個價值。 我試過 $result->GetDataRowResult->FieldValueList->FieldValuePair[1]->Value,它沒有工作,這是我的預期。 編輯:它沒有實際的工作,我在別的代碼另一個錯字錯誤的位置,以使其出問題

如何得到我需要的價值,有沒有更好的方式來recontruct整個輸出成一個PHP對象?

回答

1

使用本

$result->GetDataRowResult->FieldValueList->FieldValuePair->1->Value 
+0

感謝您的快速反應。我意識到我的問題是用我的代碼的另一部分,但刪除我的問題爲時已晚。希望這個問題繼續幫助他人。 – Jake 2013-02-20 06:42:42