由于来自Web服务的输出,我得到了以下数组?我使用print_r()
方法在数组中打印了值,如以下描述中所述。
ARRAY OUTPUT:
Array
( [0] => stdClass Object
( [return] => stdClass Object
( [data] => stdClass Object
(
[status] => 50000
[adminUser] => 1
[atdUserid] => 58
[category] => [client] => [cur_designation] => TL
[currentEmpId] => E058
[digitPrefix] => 8,5,1,3,7,0
[email] => jaliya@codegen.net
[employeeId] => 58
[employee_status] => 1
[firstName] => Jaliya
[lastName] => Seneviratna
[last_login_date] => stdClass Object ( [date] => 6 [month] => 2 [year] => 2015 )
[letterPrefix] => D,C,U,T,Z,E
[loginName] => jaliya
[resourceStatus] =>
[taskPassword] => d6188c72995d80e1a8e00d34987e0f6b
[userId] => 118 )
[reason] => Success
[refetch] => 1
[status] => 1
) ) )
我通过在php中调用webservice获得了上面的数组。我想从这个数组中获取详细信息。问题是我无法将stdClass
对象转换为正确的类型。我尝试了以下代码,但它无法正常工作。任何人都可以帮助我在php中获取data[]
内的值。我使用了以下代码,它无法正常工作并提供异常。
使用代码:
print_r(array_values($quote));
echo $quote[0]->data;
例外如下......
EXCEPTION RECIEVED:
Notice: Undefined property: stdClass::$data in C:\xampp\htdocs\WebServiceDemo-php\democlient.php on line 27
如何从这个数组中获取值? 请帮帮我......
答案 0 :(得分:0)
使用此函数将对象转换为数组
get_object_vars(array);
答案 1 :(得分:0)
USE可以打印数据数组的每个键值,如下所示: -
echo $quote[0]->data->status;
我会打印
50000