2012-07-24 5 views
0

SOAP로 외부 서비스에 대한 정보를 얻고 싶습니다. 내가 그 SOAP 호출의 인 print_r을 수행 할 때 내가 얻을 :PHP SOAP stdClass

stdClass Object (
    [Ticket] => stdClass Object 
     (
      [Timestamp] => 2012-07-24T17:46:01.306+02:00 
      [ExpiryTimestamp] => 2012-07-24T18:47:46.626+02:00 
     ) 

    [FUP] => stdClass Object 
     (
      [Period] => stdClass Object 
       (
        [From] => 2012-06-25+02:00 
        [Till] => 2012-07-24+02:00 
        [CurrentDay] => 30 
       ) 

      [Usage] => stdClass Object 
       (
        [TotalUsage] => 75.1 
        [MinUsageRemaining] => 182.59 
        [MaxUsageRemaining] => 612.54 
        [Unit] => GB 
        [LastUpdate] => 2012-07-24T17:40:44.000+02:00 
       ) 

      [Status] => Vrij verbruik 
      [StatusDescription] => stdClass Object 
       (
        [NL] => Je surft met volledige surfsnelheid. 
        [FR] => Vous surfez à vitesse normale. 
       ) 

     ) 

) 

이 데이터를 얻을 수있는 PHP 코드는 다음과 같습니다

$wsdl_url = "https://t4t.services.telenet.be/TelemeterService.wsdl"; 
$client = new SoapClient($wsdl_url); 


try 
     { 
     $result = $client->retrieveUsage(new SoapParam(array("UserId" => $userName, "Password" => $password), "RetrieveUsageRequestType")); 
     } 
내가 TotalUsage의 데이터를 표시 할 수있는 방법

?

+0

하고 올바른 형식의 출력보다는 한 줄에 게시물을 수정할 :

이 같은 TotalUsage에 액세스 할 수 있습니다. 한 줄에 어떤 속성이 속해 있는지 알려주지 않습니다. – drew010

+0

변경했습니다. 이것이 print_r에서 반환 한 방법입니다. – user1079160

+1

페이지 원본을 보려면 올바르게 간격을두고 줄 바꿈을 포함해야합니다. 그런 다음 각 행을 4 칸 들여 쓰기하거나 SO 코드 버튼을 클릭하여 제대로 포맷하십시오. 읽을 시간이 아직 없습니다. 감사합니다 – drew010

답변

2

많은 속성이있는 PHP 개체입니다. 당신은`$의 result`의`print_r`을 할 수

$result->FUP->Usage->TotalUsage; 
+0

echo $ result-> Usage-> TotalUsage를 사용하면 빈 페이지가 나타납니다. – user1079160

+0

'print_r'의 출력 결과를보다 잘 포맷 할 수 있습니까? 다르게 중첩되어 있어야합니다. – drew010

+0

@ user1079160 신경 쓰지 마세요, 지금 사용해보십시오. 사용법이 FUP에 속한 것처럼 보입니다. – drew010

3
<?php 

$usage = $result->FUP->Usage->TotalUsage;