PHP / SOAP在stdClass中获取数组的值

时间:2015-04-16 11:55:51

标签: php soap

我正在尝试从PHP中的SOAP API调用某些值。 但现在我被卡住了......我不知道如何获取"EMAIL""FIRSTNAME"的值,因为索引不是EMAI L或FIRSTNAME

array(2) {
 [0]=>
 object(stdClass)#406 (2) {
    ["key"]=>
    string(5) "EMAIL"
    ["value"]=>
    string(18) "mail@domain.tld"
      }
      [1]=>
      object(stdClass)#407 (2) {
        ["key"]=>
        string(9) "FIRSTNAME"
        ["value"]=>
        string(5) "John"
      }
    }

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

由于您已经可以看到要指向的索引/属性,因此只需访问它们:

echo $data[0]->value; // email
echo $data[1]->value; // firstname

但无论出于何种原因,您需要首先检查相应的key属性,您可以使用foreach循环:

foreach($data as $o) {
    if($o->key === 'EMAIL' || $o->key === 'FIRSTNAME') {
        echo $o->value;
    }
}