【发布时间】:2014-09-19 17:11:36
【问题描述】:
我试图使用 foreach 循环获取 WSResult->Fare->BaseFare 和 Status->StatusCode 的值 请帮帮我....
但我有多个 WsResult,如 [0]、[1] 并继续。 这是我的 Api 的回复。
$h=array();
$h= (array)$cliente->__call('Search',$opta);
下面是我从 api 得到的输出
Array (
[SearchResult] => stdClass Object (
[Status] => stdClass Object (
[StatusCode] => 02
[Description] => Successfull
[Category] => SR
)
[Result] => stdClass Object (
[WSResult] => Array (
[0] => stdClass Object (
[TripIndicator] => 1
[Fare] => stdClass Object (
[BaseFare] => 2539
[Tax] => 460
[ServiceTax] => 0
[AdditionalTxnFee] => 152.34
[AgentCommission] => 38.08
[TdsOnCommission] => 7.62
[IncentiveEarned] => 0.00
[TdsOnIncentive] => 0.00
[PLBEarned] => 0.00
[TdsOnPLB] => 0.00
[PublishedPrice] => 3156.34
[AirTransFee] => 0
[Currency] => INR
[Discount] => 0
[ChargeBU] => stdClass Object (
[ChargeBreakUp] => Array (
[0] => stdClass Object (
[PriceId] => 0
[ChargeType] => TboMarkup
[Amount] => 5
)
[1] => stdClass Object (
[PriceId] => 0
[ChargeType] => OtherCharges
[Amount] => 0.00
)
)
)
[OtherCharges] => 5.00
[FuelSurcharge] => 0
[TransactionFee] => 0
[ReverseHandlingCharge] => 0
[OfferedFare] => 2965.92
[AgentServiceCharge] => 0
[AgentConvienceCharges] => 0
)
)
)
)
)
)
如何访问Fare 下的BaseFare 以及Status 下的StatusCode
我尝试了类似的方法,但没有成功:
foreach($h->SearchResult as $result){
echo $result->Status->StatusCode;
echo $result->Result->WSResult->Fare->BaseFare;
}
但我收到错误为“尝试获取非对象的属性”。
【问题讨论】:
标签: php arrays for-loop foreach stdclass