在PHP中访问对象成员

时间:2012-04-26 14:15:37

标签: php object

我在PHP中调用WCF服务,它返回给我这个东西:(我正在调用的服务返回一个C#结构)

object(stdClass)#70 (1) {
  ["SiteInterop_CreateContactAndOpportunityResult"]=>
    object(stdClass)#149 (5) {
      ["result"]=>
        bool(true)
      ["strAccountExec"]=>
        NULL
      ["strAccountId"]=>
        string(36) "bd346671-88ca-4966-971a-9dd499c7a689"
      ["strContactId"]=>
        string(36) "06a8808d-ed66-42f9-a821-00358213bb94"
      ["strOpportunityId"]=>
        string(36) "d4845fd0-18fb-4a40-8424-904866cb471e"
    }
}

问题是,我如何访问这些值?这些值是真正的布尔值和三个guid。

3 个答案:

答案 0 :(得分:3)

获取result

$var->SiteInterop_CreateContactAndOpportunityResult->result;

获取guid s

$var->SiteInterop_CreateContactAndOpportunityResult->strAccountId
$var->SiteInterop_CreateContactAndOpportunityResult->strContactId
$var->SiteInterop_CreateContactAndOpportunityResult->strOpportunityId

答案 1 :(得分:1)

制作链接以便日后使用,

$oResult = &$oStruct->SiteInterop_CreateContactAndOpportunityResult;

然后去

echo $oResult->strAccountId;

获取strAccountId值

答案 2 :(得分:0)

你可以这样做(假设$returnedObject是返回的对象)

$strOpportunityId = $returnedObject
                                ->SiteInterop_CreateContactAndOpportunityResult
                                ->strOpportunityId