2011-03-27 5 views
0

액세스 : 다음내가 데이터가있을 때이 같은 배열 결과 API를 사용하고 Object 변수

object(stdClass)#38 (5) { 
    ["ReturnCode"]=> 
int(1) 
["EntityResults"]=> 
object(stdClass)#39 (1) { 
    ["Entity"]=> 
    object(stdClass)#40 (15) { 
    ["id"]=> 
    int(43622) 
    ["UserDefinedFields"]=> 
    object(stdClass)#41 (0) { 
    } 
    ["TicketID"]=> 
    int(31024) 
    ["InternalAllocationCodeID"]=> 
    int(28303142) 
    ["Date"]=> 
    string(19) "2011-03-24T00:00:00" 
    ["StartDateTime"]=> 
    string(19) "2011-03-24T11:41:00" 
    ["EndDateTime"]=> 
    string(19) "2011-03-24T11:46:00" 
    ["HoursWorked"]=> 
    float(0.08) 
    ["HoursToBill"]=> 
    float(0.0833333358) 
    ["OffsetHours"]=> 
    float(0) 
    ["SummaryNotes"]=> 
    string(584) "Hi Steve..." 
    ["InternalNotes"]=> 
    string(0) "" 
    ["RoleID"]=> 
    int(24482927) 
... 

... 

... 

... 

나는 결과 몇 가지 기록을 반환 한 것을 :

object(stdClass)#33 (5) { 
["ReturnCode"]=> 
int(1) 
["EntityResults"]=> 
object(stdClass)#34 (0) { 
} 
["EntityResultType"]=> 
string(9) "timeentry" 
["Errors"]=> 
object(stdClass)#35 (0) { 
} 
["EntityReturnInfoResults"]=> 
object(stdClass)#36 (0) { 
} 

을}

이 마지막 결과로 오류가 발생합니다.

everity :

메시지주의 : 정의되지 않은 속성 : stdClass : $ 법인

파일 이름 : 모델/tickets_model.php

내 질문에 내가이 오류가 발생하지 않도록 할 수있는 방법인가? 나는 시도했다

if($result->queryResult->EntityResults->Entity): 
     $noteso = $result->queryResult->EntityResults->Entity; 
     if(count($noteso)): 
      return $noteso; 
     else: 
      return false; 
     endif; 
    endif; 

그러나 다음과 같은 오류 있지만 IF 문을.

누군가가 무슨 일이 일어나고 있는지 이해할 수 있기를 바랍니다.

if(isset($result->queryResult->EntityResults->Entity)): 
+0

방금 ​​배열에 캐스팅 고려 유무 :

대부분이 당신이 원하는 무엇을, 어떤 도움을

빌리 –

답변

1

만약 내가 제대로 이해하고

감사? 작은 편의 함수를 사용하여 재귀 적으로이 작업을 수행해야합니다.
+0

물론! 정말 고마워! – iamjonesy

관련 문제