Php 试图从包含嵌套stdClass对象的stdClass对象中获取单个值

Php 试图从包含嵌套stdClass对象的stdClass对象中获取单个值,php,arrays,object,stdclass,Php,Arrays,Object,Stdclass,从API方法返回一个响应,我只需要获取“CustomerContactIdentifier”的值 我试过反复练习,但每次都会出错 在这方面的任何帮助都将受到感谢 stdClass对象 ( [CreateCustomerContactResponse]=>stdClass对象 ( [CreateCustomerContactResult]=>stdClass对象 ( [CustomerContactIdentifier]=>4975 ) ) ) 您可以使用以下方法访问值 $response

从API方法返回一个响应,我只需要获取“CustomerContactIdentifier”的值

我试过反复练习,但每次都会出错

在这方面的任何帮助都将受到感谢

stdClass对象
(
[CreateCustomerContactResponse]=>stdClass对象
(
[CreateCustomerContactResult]=>stdClass对象
(
[CustomerContactIdentifier]=>4975
)
)
)

您可以使用以下方法访问值

    $response = '<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><CreateCustomerContactResponse xmlns="http://www.*******.com"><CreateCustomerContactResult><CustomerContactIdentifier>5081</CustomerContactIdentifier></CreateCustomerContactResult></CreateCustomerContactResponse></soap:Body></soap:Envelope>';
    $response = str_replace("<soap:Body>","",$response); $response = str_replace("</soap:Body>","",$response);
    $parser = simplexml_load_string($response);

    $result = json_decode(json_encode($parser));

    echo $result->CreateCustomerContactResponse->CreateCustomerContactResult->CustomerContactIdentifier;
$response='5081';
$response=str_replace(“,”,$response)$response=str_replace(“,”,$response);
$parser=simplexml\u load\u string($response);
$result=json_解码(json_编码($parser));
echo$result->CreateCustomerContactResponse->CreateCustomerContactResult->CustomerContactIdentifier;

希望这将帮助您

您可以使用
->

$object->CreateCustomerContactResponse->CreateCustomerContactResult->CustomerContactIdentifier;
请参见此处的示例:

您可以将
对象
转换为
数组

 $a = json_decode(json_encode($object), true);
echo $a['CreateCustomerContactResponse']['CreateCustomerContactResult']['CustomerContactIdentifier'];

您可以使用
->
访问对象属性,例如
$obj->prop
。链接对象也是如此。foreach应该用于数组而不是对象。给我们看看你的code@Claudio这就是我一直在尝试的<代码>$obj->CreateCustomerContactResponse->CreateCustomerContactResult->CustomerContactIdentifier@Richard是
CreateCustomerContactResponse
CreateCustomerContactResult
自定义PHP类?如果是,你能发布代码吗?如果这些属性是私有的呢?这正是我一直在尝试的,但它没有得到值@Claudio这是api响应,变量怎么可能是私有的?谢谢你的评论。我还在这里战斗。从API返回的响应是XML
5081
I,然后删除soap标记
$response=str_replace(“,”,$response)
$response=str_replace(“,”,$response)
然后
$parser=simplexml\u load\u string($response)
然后
$result=json\u decode(json\u encode($parser),true)