3

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"
    }
}

質問は、値にアクセスするにはどうすればよいですか? これらの値は真のブール値と 3 つの GUID です。

4

3 に答える 3

3

を取得するにはresult

$var->SiteInterop_CreateContactAndOpportunityResult->result;

guidsを取得するには

$var->SiteInterop_CreateContactAndOpportunityResult->strAccountId
$var->SiteInterop_CreateContactAndOpportunityResult->strContactId
$var->SiteInterop_CreateContactAndOpportunityResult->strOpportunityId
于 2012-04-26T14:20:15.150 に答える
1

将来的に使いやすいようにリンクを作成し、

$oResult = &$oStruct->SiteInterop_CreateContactAndOpportunityResult;

それから一緒に行きます

echo $oResult->strAccountId;

strAccountId 値を取得する

于 2012-04-26T14:22:16.453 に答える
0

$returnedObjectあなたはすることができます(返されたオブジェクトであると仮定します)

$strOpportunityId = $returnedObject
                                ->SiteInterop_CreateContactAndOpportunityResult
                                ->strOpportunityId
于 2012-04-26T14:20:07.000 に答える