从第三方服务器获取 JSON 、例子如下:
http://developer.ebay.com/devzone/rest/api-ref/fulfillment/order__get.html
局部:
"orders": [ /* Orde */ "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 之前,先将数据校验一遍。 |