Turinys
Programos ne tik remiasi savo duomenimis, nors įprasta, kad turime duomenų bazę su privačia ir slapčiausia informacija, ne visada tai, ką rodome, gaunama iš tos duomenų bazės.Matėme atvejų, kai galime tiekti savo programą iš išorinių šaltinių, pvz., CSV failų ar teksto failų, tai yra būdas gauti informacijos iš kitų šaltinių, tačiau vis tiek reikia rankinio ryšio.
Kitas būdas, kuriuo galime gauti išorinės informacijos, yra per RSSŠie sklaidos kanalai gali padėti mums gauti atnaujintų duomenų iš kitų puslapių, nesinaudodami mūsų duomenų bazėmis, o įdomiausia tai, kad viskas yra internete.
Norėdami sukurti šią funkciją, mums reikės standartinio diegimo Laravelis ir tada atliksime šiuos veiksmus:
1- Mes ketiname sukurti naują maršrutą maršrutai.php kad mes galėtume perskaityti RSS kanalą, viduje turime nustatyti kintamąjį su URL, į kurį turime kreiptis; tada mes gauname šio URL turinį ir įdedame jį į simplexml objektas kad galėtumėte ja manipuliuoti programoje.
2- Kai jau turėsime simplexml, tai, ką užfiksavome, turime priskirti naujam kintamajam, tokiu būdu galime atlikti iteraciją kiekvienam elementui, kurį užfiksavome iš savo šaltinio RSS.
3- Atlikdami šią iteraciją, galėsime pasiekti kiekvieną iš šaltinio pateiktų elementų RSS, su ja ir tai padėjo mums padaryti atsivertimą simplexml, kiekvieną galime traktuoti kaip objekto atributą, tokiu būdu manipuliavimas yra lengvesnis.
4- Pagaliau galime sukurti struktūrą HTML kad vėliau turime grįžti prie jo naudoti valdiklyje arba rodinyje.
Kadangi žinome procesą, kurio turime laikytis, matysime nedidelį kodą, kuris parodys, kaip visa tai galime įgyvendinti praktiškai:
Matome, kad panaudojome simplexml_load_string () šis metodas padeda mums turėti struktūrizuotą eilutę, pavyzdžiui, sąrašą HTML arba sąrašą RSS, į XML formatas, norėdami gauti šio turinio, mes padedame sau file_get_contents () pritaikytas šaltinio URL RSS.
RSS struktūraGaliausiai, mes turime žinoti struktūrą, kurią RSS turės sugebėti gauti skirtingus elementus pagal jų pavadinimus ir taip pat nustatyti jų turimus lizdus. Kitas aspektas, kurio neturime pamiršti, yra atlikti pagrindinius patvirtinimus, pvz., Parodyti, ar šriftas yra neteisingas arba kas atsitiks, jei jis tuščias, tokiu būdu galime išvengti klaidų, galinčių sugadinti mūsų programą.
Baigę šį vadovėlį pamatėme, kad galėdami gauti duomenis iš išorinio šaltinio, pvz RSS tai gana lengva, tiesą sakant Laravelis Mes naudojame tik struktūrą, nes likusi dalis yra pagrindinių įrankių naudojimas PHP, svarbu tai, kad mes parodome, kaip paprasta ir kokia galinga Laravelis mūsų interneto sprendimuose.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką