如何使用PHP处理此对象?
我是PHP新手,我向一些服务发出了SOAP请求,结果见上文。我的目标是最终将如何使用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)#
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