PHP / SOAP 获取 stdClass 中数组的值

PHP / SOAP Get values of array in stdClass

我正在尝试获取我从 PHP 中的 SOAP API 调用的某些值。 但是现在我被卡住了......我不知道如何获取 "EMAIL""FIRSTNAME" 的值,因为索引没有被称为 EMAIL 或 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"
      }
    }

有人可以帮我吗?

因为您已经可以看到要指向哪个 indices/properties,只需访问它们:

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