Я вызываю службу WCF в PHP, которая возвращает мне эту вещь: (Служба, которую я вызываю, возвращает структуру 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" } }
Вопрос в том, как мне получить доступ к значениям? Эти значения являются истинными булевыми и тремя указателями.
Чтобы получить result
$var->SiteInterop_CreateContactAndOpportunityResult->result;
Чтобы получить руководство
$var->SiteInterop_CreateContactAndOpportunityResult->strAccountId $var->SiteInterop_CreateContactAndOpportunityResult->strContactId $var->SiteInterop_CreateContactAndOpportunityResult->strOpportunityId
сделать ссылку для более удобного использования в будущем,
$oResult = &$oStruct->SiteInterop_CreateContactAndOpportunityResult;
затем переходите к
echo $oResult->strAccountId;
получить значение strAccountId
Вы могли бы сделать (предполагая, что $returnedObject
является возвращенным объектом)
$strOpportunityId = $returnedObject ->SiteInterop_CreateContactAndOpportunityResult ->strOpportunityId