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)
}
}
}
我是PHP的新手,我对某些服务提出了SOAP请求,结果如上所示。我的目标是最终在MYSQL表中存储EmployeeId
,FirstName
,LastName
和GroupId
。如何使用PHP处理此对象?
我试图所以像:
foreach ($response->{'Record'} as $obj){
//$line = $obj->{'ConsId'}."\t".$obj->{'ConsName'}->{'FirstName'}."\t".$obj->{'ConsName'}->{'LastName'};
//echo $line."<br>";
}
您可以使用[get_object_vars()](http://php.net/manual/en/function.get-object-vars.php),如果你不知道属性将会是什么,但对于类似SOAP响应的应用程序,您应该已经知道结构。 – Dezza
你已经正确地进入'$ response - > {'Record'}'。这又是一个“对象(stdClass)”。再次做同样的事情你做的第一步... – deceze
你可以将其转换为数组,以便您可以轻松地处理它。请参考给定的链接:http://stackoverflow.com/questions/2476876/how-do-i-convert-an-object-to-an-array – Indrajit