如何使用PHP处理此对象?

如何使用PHP处理此对象?,php,object,Php,Object,我是PHP新手,我向一些服务发出了SOAP请求,结果见上文。我的目标是最终将EmployeeId、FirstName、LastName和GroupId存储在MYSQL表中 我试过这样做: object(stdClass)#5 (1) { ["Record"]=> object(stdClass)#6 (3) { ["EmployeeId"]=> int(2637944) ["BioInfo"]=> object(stdClass)#

我是PHP新手,我向一些服务发出了SOAP请求,结果见上文。我的目标是最终将
EmployeeId
FirstName
LastName
GroupId
存储在MYSQL表中

我试过这样做:

object(stdClass)#5 (1) { 
    ["Record"]=> object(stdClass)#6 (3) { 
        ["EmployeeId"]=> int(2637944) 
        ["BioInfo"]=> object(stdClass)#7 (2) { 
            ["FirstName"]=> string(6) "Aprony" 
            ["LastName"]=> string(1) "!" 
        } 
        ["GroupId"]=> array(38) { 
            [0]=> int(2601) 
            [1]=> int(2661) 
            [2]=> int(2663) 
            [3]=> int(3481) 
            [4]=> int(3602)
        } 
    } 
} 
foreach($response->{'Record'}作为$obj){
//$line=$obj->{'consd'}.\t“$obj->{'ConsName'}->{'FirstName'}.\t“$obj->{'ConsName'}->{'LastName'};
//回音$line.“
”; }
在给定的示例中,不需要使用
foreach
。只需使用对象变量即可:

foreach ($response->{'Record'} as $obj){    
    //$line = $obj->{'ConsId'}."\t".$obj->{'ConsName'}->{'FirstName'}."\t".$obj->{'ConsName'}->{'LastName'};                
    //echo $line."<br>";   
}

如果您不知道属性是什么,可以使用,但是对于SOAP响应之类的东西,您应该已经知道了结构。您已经正确地访问了
$response->{'Record'}
。这也是一个
对象(stdClass)
。再次执行与第一步相同的操作…可以将其转换为数组,以便轻松处理。请参考给定的链接:这似乎是可行的,但如果我正在处理一些对象,我肯定需要某种形式的循环…谢谢这是正确的,但我只能根据您给定的场景来回答。如果你需要更接近你实际情况的帮助,更新你的问题,我会更新我的答案。
$EmployeeId = $response->Record->EmployeeId;
$FirstName = $response->Record->BioInfo->FirstName;
$LastName = $response->Record->BioInfo->LastName;
$GroupId = $response->Record->GroupId; //receives the array