Instagram API 与 Laravel 5.4
Instagram API with Laravel 5.4
我正在使用 Instagram 包 vinkla 将用户数据获取到我的应用程序。
这是我用来获取结果的代码:
public function instagram()
{
$insta = new Instagram();
$getUser = $insta->get('gopro');
dd($getUser);
}
当我放弃结果时,我在 return 上得到这个数组:
array:20 [▼
0 => {#205 ▼
+"id": "1552323772757218591_28902942"
+"code": "BWK9j8rlpUf"
+"user": {#208 ▶}
+"images": {#202 ▼
+"thumbnail": {#203 ▶}
+"low_resolution": {#214 ▶}
+"standard_resolution": {#204 ▼
+"width": 640
+"height": 640
+"url": "https://scontent-frt3-1.cdninstagram.com/t51.2885-15/s640x640/sh0.08/e35/19624693_104174916895493_9107740182827761664_n.jpg"
}
}
+"created_time": "1499271435"
+"caption": {#207 ▶}
+"likes": {#215 ▶}
+"comments": {#222 ▶}
+"can_view_comments": true
+"can_delete_comments": false
+"type": "image"
+"link": "https://www.instagram.com/p/BWK9j8rlpUf/"
+"location": {#223 ▶}
+"alt_media_url": null
}
1 => {#224 ▶}
2 => {#251 ▶}
3 => {#278 ▶}
]
现在我要解决的问题是:
我想在我的 laravel 应用程序中集成一些图像。基本上我想从每个数组 images->standard_resolution->url
.
中获取图像 url
我已经尝试用双 foreach
迭代数组,但到目前为止没有成功。
关于如何实现这一点有什么建议吗?
您好,您可能会在数组中获得结果,您可以将数组转换为集合 laravel
中有很好的帮助程序
$yourCollection = collect(yourArray);
然后您可以像 Eloquent 一样对 Collection 应用查询,还可以应用 foreach 循环。
编辑 2
您也可以通过
$yourArray = json_decode($getUser,true);
你可以在上面应用一个循环。
@foreach($yourArray as $arr){
//do what ever you want to do with
$arr['standard_resolution']['url'];
}
希望对您有所帮助。
使用 map
from laravel collection 将简单地获取 urls
$data = collect($getUser)->map(function($v) {
return $v->images->standard_resolution->url;
});
你也可以使用foreach
$urls = [];
foreach ($getUser as $row) {
array_push($urls, $row->images->standard_resolution->url);
}
dd($urls);
我正在使用 Instagram 包 vinkla 将用户数据获取到我的应用程序。
这是我用来获取结果的代码:
public function instagram()
{
$insta = new Instagram();
$getUser = $insta->get('gopro');
dd($getUser);
}
当我放弃结果时,我在 return 上得到这个数组:
array:20 [▼
0 => {#205 ▼
+"id": "1552323772757218591_28902942"
+"code": "BWK9j8rlpUf"
+"user": {#208 ▶}
+"images": {#202 ▼
+"thumbnail": {#203 ▶}
+"low_resolution": {#214 ▶}
+"standard_resolution": {#204 ▼
+"width": 640
+"height": 640
+"url": "https://scontent-frt3-1.cdninstagram.com/t51.2885-15/s640x640/sh0.08/e35/19624693_104174916895493_9107740182827761664_n.jpg"
}
}
+"created_time": "1499271435"
+"caption": {#207 ▶}
+"likes": {#215 ▶}
+"comments": {#222 ▶}
+"can_view_comments": true
+"can_delete_comments": false
+"type": "image"
+"link": "https://www.instagram.com/p/BWK9j8rlpUf/"
+"location": {#223 ▶}
+"alt_media_url": null
}
1 => {#224 ▶}
2 => {#251 ▶}
3 => {#278 ▶}
]
现在我要解决的问题是:
我想在我的 laravel 应用程序中集成一些图像。基本上我想从每个数组 images->standard_resolution->url
.
我已经尝试用双 foreach
迭代数组,但到目前为止没有成功。
关于如何实现这一点有什么建议吗?
您好,您可能会在数组中获得结果,您可以将数组转换为集合 laravel
中有很好的帮助程序 $yourCollection = collect(yourArray);
然后您可以像 Eloquent 一样对 Collection 应用查询,还可以应用 foreach 循环。
编辑 2
您也可以通过
$yourArray = json_decode($getUser,true);
你可以在上面应用一个循环。
@foreach($yourArray as $arr){
//do what ever you want to do with
$arr['standard_resolution']['url'];
}
希望对您有所帮助。
使用 map
from laravel collection 将简单地获取 urls
$data = collect($getUser)->map(function($v) {
return $v->images->standard_resolution->url;
});
你也可以使用foreach
$urls = [];
foreach ($getUser as $row) {
array_push($urls, $row->images->standard_resolution->url);
}
dd($urls);