2017-07-05 13 views
2

Instagramパッケージvinklaを使用して、アプリケーションにユーザーデータを取得しています。ここでInstagram API with Laravel 5.4

は、私は結果を得るために使用したコードです:

public function instagram() 
{ 
    $insta = new Instagram(); 

    $getUser = $insta->get('gopro'); 

    dd($getUser); 
} 

私はリターンで、この配列を取得結果diedump日時:今

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 ▶} 

] 

Iの事をアプローチしようとしています: 私は自分のlaravelアプリケーションにいくつかの画像を統合したいと思います。基本的には、各配列からイメージURLを取得したいと思います。

私はこれまでのところ、二重foreach運を持つ配列を反復処理しようとしています。

これを達成するための提案はありますか?

+0

を使用することができます使用されているパッケージを言及し、繰り返すために使用しているコードを表示してください。 – user2094178

+0

'$ getUser-> pluck(['images.standard_resolution.url']) - > where( 'type'、 'image') - > toArray()'を試してください。 – user2094178

+0

user2094178 @私は取得しています:配列 –

答えて

2

使用mapは、単純なURLに

$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); 
+0

私はこの回答を正しく受け入れる前に!配列をjsonに変換する方法はありますか? –

+0

はい、[json_encode](http://php.net/manual/en/function.json-encode.php)を使用してください。 json_decodeを使用してオブジェクトまたは配列に戻ることができます – xmhafiz

0

こんにちはあなたは

$yourCollection = collect(yourArray); 

は、あなたが雄弁と同じコレクションでクエリを適用してもforeachループを適用することができますlaravelでの素敵なヘルパーがありますが、コレクションに配列を変換することができ、アレイ内の結果を得ることができます。

編集2

あなたはそれに輪をかける行うことができます

$yourArray = json_decode($getUser,true); 

でもこれを行うことができます。

@foreach($yourArray as $arr){ 
    //do what ever you want to do with 
    $arr['standard_resolution']['url']; 
    } 

私はこれが役立つことを願っています。 laravel collectionから