我正在调用web服务,我正在收回一个复杂的对象。我需要显示变量reg_no,opening_inventory_weight。
RESULT:- object(stdClass)#12 (3) { ["TxnErrors"]=> object(stdClass)#13 (0) { } ["TxnStatus"]=> bool(true) ["headers"]=> object(stdClass)#14 (1) { ["RPMHeader"]=> array(1) { [0]=> object(stdClass)#15 (7) { ["opening_inventory_weight"]=> int(1001) ["prepared_by"]=> string(5) "James" ["reg_no"]=> string(7) "5000005" ["reporting_period"]=> string(19) "2010-02-01T00:00:00" ["rsid"]=> int(49) ["status"]=> string(1) "D" ["web_user_id"]=> string(1) "0" } } } }
我称之为
$result = call_search_existing_manufacturer(); $rows = array(); foreach ($result->RPMHeader as $data) { $rows[] = array( $data->reg_no, $data->opening_inventory_weight, $data->status ); }
但它不起作用。任何想法我错过了什么?提前谢谢
答案 0 :(得分:1)
你的结果转储不容易阅读,所以我可能错了,但看起来RPM Header是headers字段的一部分,所以你应该像
一样访问它$result->headers->RPMHeader
答案 1 :(得分:1)
我认为应该是
$result = call_search_existing_manufacturer();
$rows = array();
foreach ($result->headers->RPMHeader as $data)
{
$rows[] = array(
$data->reg_no,
$data->opening_inventory_weight,
$data->status
);
}