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