Laravel, convertir tableau JSON au choix et obtenez seulement un objet à partir de la Matrice de
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Vinelab\Http\Client as HttpClient;
use App\Requests\SearchRequest;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class SearchResults extends Controller
{
public function index()
{
return view('results.search-results');
}
public function store(Requests\SearchRequest $request)
{
$search_phrase = $request->input('search');
$client = new HttpClient;
$response = $client->get('https://www.reddit.com/search.json?q='. $search_phrase .'');
$responseArray = $response->json();
dd($responseArray);
return view('results.search-results');
}
}
L'aide du code ci-dessus, je fais un appel à la reddit API à l'aide de ce service HTTP
https://github.com/Vinelab/http/tree/master
La réponse qui revient me donne un Tableau d'un grand nombre de données, mais je veux seulement obtenir le champ titre de la présente et de l'Analyser dans un Laravel tableau qui peut être envoyé à un point de vue où je vais afficher les titres dans une boucle foreach.
J'ai pensé à peut-être stocker le titre des résultats dans la base de données et ensuite d'interroger la base de données et l'envoyer par le biais de la vue. Je suis nouveau à tout cela de sorte que toute l'assistance et de la théorie sera appréciée.
Est-il un moyen dans Laravel 5.2 pour convertir la sortie de ce tableau JSON pour un utilisable tableau qui peut être compact et envoyé à la vue?
OriginalL'auteur Devin Gray | 2016-02-24
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire, à convertir en json en forme de Tableau.
json_decode($response->content(), true);
et que vous pouvez accéder via ce
$response[0]['title']
Si je supprime le premier il jette Appel à la méthode non Vinelab\Http\Response::toArray(), c'est directement à partir de faire l'appel HTTP avec le $client variable
Je comprends, vous êtes à l'aide de l'API, essayez cette
$response[0]['title']
Ne peut pas utiliser d'objet de type Vinelab\Http\Réponse sous forme de tableau est la réponse, serait-ce de travailler sur un tableau JSON? J'ai le tableau JSON mais maintenant veulent juste de le convertir en un tableau normal que je puisse les enregistrer dans la base de données avec éloquent
essayez ceci, je suis sûr que cela vous permettra de transformer votre JSON dans tableau normal
json_decode($response->json(), true);
OriginalL'auteur Qazi