Innehållsförteckning
Applikationerna matar inte bara på sina egna data, även om det normala är att vi har en databas med den privata och mest känsliga informationen, inte alltid det vi visar kommer från den databasen.Vi har sett fall där vi kan mata vår applikation från externa källor som CSV -filer eller textfiler, detta är ett sätt att få information från andra källor, men det kräver fortfarande viss manuell interaktion.
Ett annat sätt på vilket vi kan få extern information är genom RSSDessa flöden kan hjälpa oss att få uppdaterad data från andra sidor utan att behöva konsultera våra databaser och det mest intressanta är att allt är online.
För att bygga denna funktionalitet behöver vi en standardinstallation av Laravel och sedan kommer vi att följa följande steg:
1- Vi ska skapa en ny rutt in routes.php som gör att vi kan läsa RSS -flödet, inuti måste vi upprätta en variabel med URL: en som vi måste konsultera; då får vi innehållet i denna URL och lägger den in i en simplexml -objekt för att kunna manipulera det efter behag i applikationen.
2- När vi har simplexml, måste vi tilldela det vi har fångat till en ny variabel, på så sätt kan vi göra en iteration för varje element som vi har fångat från vår källa RSS.
3- När vi gör denna iteration kommer vi att kunna komma åt var och en av de element som källan ger oss RSS, med det och konverteringen som det hjälpte oss att göra simplexml, vi kan behandla var och en som ett objektattribut, på detta sätt är manipulationen lättare.
4- Äntligen kan vi bygga en struktur HTML att vi måste återvända för att använda det senare antingen i en controller eller i en vy.
Eftersom vi känner till processen som vi måste följa kommer vi att se en liten kod som visar oss hur vi kan omsätta allt detta i praktiken:
Vi kan se att vi har använt simplexml_load_string () denna metod hjälper oss att bära en strukturerad sträng, som en lista HTML eller en lista RSS, till XML -format, för att få det här innehållet hjälper vi oss själva med file_get_contents () tillämpas på källadressen RSS.
RSS -strukturSlutligen måste vi känna till strukturen som RSS kommer att behöva för att kunna få de olika elementen med deras namn och också att lokalisera de häckningsnivåer de har. En annan aspekt som vi inte får glömma är att göra grundläggande valideringar, till exempel att visa om typsnittet är felaktigt eller vad som händer om det är tomt, på så sätt kan vi undvika att ha fel som kan skada vår applikation.
Med detta avslutade vi denna handledning, vi såg att kunna hämta data från en extern källa som t.ex. RSS det är ganska enkelt, faktiskt Laravel Vi använder bara strukturen eftersom resten är att använda grundläggande verktyg för PHP, det viktiga är att vi visar hur enkelt och hur kraftfull tillämpningen av Laravel i våra webblösningar.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng