从第三方服务器获取 JSON 、例子如下:
http://developer.ebay.com/devzone/rest/api-ref/fulfillment/order__get.html
局部:
"orders": [
/* Order */
"buyer":
{ /* Buyer */
"username": string
},
"buyerCheckoutNotes": string,
我的程序( View 里面):
@foreach($orders as $order)
<tr class="{{$order['orderFulfillmentStatus']==='NOT_STARTED'
&& $order['orderPaymentStatus'] === 'PAID'?'warning':''}}">
<td>
<input class="ebay_line_id" type="checkbox" name="checkbox-inline" value="{{str_replace('-','+',explode('!',$order['orderId'])[0])}}">
</td>
<td>{{date("Y-m-d H:i:s T", strtotime($order['creationDate']))}}</td>
<td><a href="./order/{{$order['orderId']}}" target="_blank">{{explode('!',$order['orderId'])[1]}}</a></td>
<td><a href="http://feedback.ebay.com/ws/eBayISAPI.dll?ViewFeedback2&ftab=AllFeedback&userid={{$order['buyer']['username']}}"
target="_blank">{{$order['buyer']['username']}}</a></td>
<td>{{$order['pricingSummary']['total']['value']}} {{$order['pricingSummary']['total']['currency']}}</td>
<td>{{$order['fulfillmentStartInstructions'][0]['shippingStep']['shipTo']['contactAddress']['postalCode']}}</td>
<td>{{$order['orderPaymentStatus']}}</td>
<td>{{$order['orderFulfillmentStatus']}}</td>
</tr>
@endforeach
这个程序之前运行过,没有任何问题。 今天打开的时候突然出现错误:
里面两处涉及 username 的都找不到 index 。别的 index 都没有任何问题。
var_dump, print_r 都试过了,$order['buyer']['username']
是确确实实存在的,所以我有点懵,不知道问题出在哪了。请求大家帮助,谢谢。
{{print_r($order['buyer'])}}
的结果:
(
[username] => daven******2010
)
1
zztao 2017-04-20 12:59:23 +08:00 via Android
清除一下缓存呢
|
2
rayless 2017-04-20 13:05:28 +08:00
看你局部哪儿的 username 是一个对象
|
3
k9982874 2017-04-20 13:11:49 +08:00
2 楼应该是对的,$order['buyer']->username 试试
|
4
shiji OP |
5
2owe 2017-04-20 14:17:14 +08:00
这里是个循环啊, order 数组中任何一个元素不符合 buyer => {"username" => 'xx'} 格式的都有可能报错。建议进 viewer 之前,先将数据校验一遍。
|