Denne tråd er over 6 måneder gammel
Er du sikker på, at du har noget relevant at tilføje?
Implementering af XML FeedAf Monster Nørd Juusuhako | 04-03-2019 15:52 | 12434 visninger | 21 svar, hop til seneste
Hej folkens,
jeg står med en der skal have implementeret et program/plugin på sin hjemmeside, som gøres via XML Feed.
Nu har jeg ikke filen/filerne endnu fra udbyderen, og får først et opkald fra deres support imorgen omkring det (de yder ikke den service, at implementere det for en.)
Jeg er blot lidt nysgerrig om nogle herinde evt. har arbejdet med sådan noget før, og om hvor avanceret det evt. er. Jeg kan forstå der er tale om "rå kode", men hvilket "sprog"? Skal man selv til at kode en masse oven i det man får, eller kan man regne med størstedelen af det er noget copy-paste?
Jeg er ikke "bange" for rå kode, meeeen, det er dog begrænset når vi begynder at snakke om de mere avancerede dele. :o) --
Gigabyte Z77X-D3H
i5 3570k @ 4.3GHz - Corsair H100i
8GB Corsair Vengeance
Asus RX580 4GB
Lyder ikke som om du helt selv forstår eller ved hvad du skal stille op med denne/dette "XML fil" / "XML feed"
Det tror jeg du skal finde ud af først, også og blive mere konkret i forhold til den hjælp du søger.
Jeg kan kun udlede at det er noget med en hjemmeside og noget med XML ud fra dit indlæg.
Ved du hvad XML er ? -- https://twitter.com[...] - Ned med #lurerSørenPape
https://linuxmint.com[...] - Få dit privatliv tilbage. --
Sidst redigeret 04-03-2019 15:57 For at få det vist på en hjemmeside, skal du finde ud af hvilket kodesprog der er til rådighed.
Oftest er det PHP eller javascript / jQuery.
at loade og vise data fra en XML fil / feed er ret ligetil i begge sprog. -- i9-9900k | H115i | Asus Strix z390 | TITAN X | 16 GB Corsair Vengeance RGB | 2 x Samsung 850 Evo 500 GB SSD #1
Det er netop derfor jeg håber på, at blive lidt klogere på det imorgen når jeg får opkaldet. Må indrømme, jeg ikke har rodet med XML før, men har rodet med kode før, så ser gerne om ikke jeg kan "aflæse" det og evt. finde ud af via Google/hjælp fra deres support, om det er til at implementere. Ellers har de en iframe løsning, men der er tilpasning noget begrænset.
#2
Det er via Wordpress, så spørgsmålet er også hvordan det implementeres via dette, da det sikkert også har sin egen måde at gøre det på. -- Gigabyte Z77X-D3H
i5 3570k @ 4.3GHz - Corsair H100i
8GB Corsair Vengeance
Asus RX580 4GB #3 Først og fremmest, hvis så vil jeg mene at skal du arbejde seriøst med (web)programmering, så se at få kendskab til XML i en fart ;-)
Introduktion til XML: https://www.w3schools.com[...]
Jeg skal ikke kloge mig fuldstændig på Wordpress, der findes muligvis et Wordpress plugin, som kan processere XSLT via PHPs XSLTProcessor, som du kan bruge til transformere XML'en om til noget andet XML eller HTML.
Eksempel på XSLT: https://www.w3schools.com[...]
PHP kan også nemt dekode XML til et objekt via SimpleXML.
Du kan bruge simplexml_load_file eller simplexml_load_str til at indlæse henholdvis en XML fil eller en streng med XML, her er et eksempel:
https://www.w3schools.com[...]
og som #2 nævner er javascript/jQuery nok også en mulighed
Men der er også lige et andet lag af kompleksitet du heller ikke nævner noget om - hvor kommer XML'en fra ?
Er det en fil på disk, er der tale om filen downloades fra en web adresse eller er det måske et full-blown web API ? -- https://twitter.com[...] - Ned med #lurerSørenPape
https://linuxmint.com[...] - Få dit privatliv tilbage. --
Sidst redigeret 04-03-2019 17:20 #4
Det er fra Bilinfo. Meningen er, at man "uploader en bil" med diverse specs., hvorefter den så automatisk ryger ud på diverse sider, som bilbasen, DBA og what not. Hvordan den er opbygget ved jeg ikke endnu, dog er der vidst nok tale om en fil, altså ikke noget på en disk. Skal ikke kunne gøre mig klog på API. -- Gigabyte Z77X-D3H
i5 3570k @ 4.3GHz - Corsair H100i
8GB Corsair Vengeance
Asus RX580 4GB #5 Okay - tror du må vente til i morgen og få en forståelse for det.
Der er meget lidt at arbejde med i forhold til at give dig nogle svar du virkelig kan bruge til noget.
Jeg kan ikke sige så meget andet at det er relativt simpelt for den øvet person at arbejde med XML og du skal nok ikke forvente der findes et Wordpress plugin der håndtere det. -- https://twitter.com[...] - Ned med #lurerSørenPape
https://linuxmint.com[...] - Få dit privatliv tilbage. Ved bilinfo får du adgang til et API hvor du skal cURL'e et API endpoint med kredentialer, og så får du en XML respons baseret på hvad du nu måtte query API'en med. Har sat et par sider op med det. Det er rimelig lige til, omend jeg vil anbefale en anden metode end kun at bruge simple_xml til at loade ind hvis du har mange biler i dit feed, da det godt kan tage lidt på siden at hente hele feedet ind i hukommelsen for at behandle det. -- Veni, Vidi, Vici.
dimidium facti qui coepit habet
faber est quisque fortunae suae
Har fået en demo fil. Umiddelbart ligner det blot en masse json med forskellige specs...
{"ApiVersion": "3",
"Vehicles": [
{
"Id": "KUNDEID",
"Mileage": "15000",
"Year": "2012",
"ProductionYear": "2011",
... osv.
}
Men kan ikke se andet end dette. Hvordan fungerer dette ift., at Bilinfo skal have denne info og så smide det videre ud til andre sider? Kan ikke se noget, der skulle antyde at dataen bliver "videresendt"? Og hvad med ift. styling?
Tager selvfølgelig fat i Bilinfo selv, men ville også være fedt og lige høre herinde om nogle kunne give en idé om hvordan og hvorledes, da #7 er helt sort snak for mig :D -- Gigabyte Z77X-D3H
i5 3570k @ 4.3GHz - Corsair H100i
8GB Corsair Vengeance
Asus RX580 4GB #8
Bilinfo styler jo ikke dataene for dig, det er op til dig selv, medmindre du køber en hjemmeside igennem Bilinfo. Du får bare udleveret dataene til eget brug, og så sørger Bilinfo for at andre sider har adgang til tilsvarende data (biltorvet eller whatever der også kører over det) -- Veni, Vidi, Vici.
dimidium facti qui coepit habet
faber est quisque fortunae suae
#9 Så man styrer data igennem "Bilinfo" også kan man vælge at consume det selv på sin egen hjemmeside, via REST API'et ?
#8 Baseret på #9's forklaring, så lyder det som om du skal sætte dig lidt bedre ind i Bilinfo, fordi det lyder som om du har misforstået noget.
Ud over det, så tror jeg det bliver svært for dig at komme i mål med opgaven på en gode måde, hvis du er fuldstændig grøn inden for udvikling, consuming af REST API'er, Wordpress plugin udvikling og meget andet.
Alt i alt, så kan vi kan næppe give dig en komplet/færdig løsning, så du bliver nød til at gøre det selv, og det tror jeg bliver op af bakke for dig, hvis du hverken har forstand på PHP, konsumering af REST API'er og Wordpress plugin udvikling osv.
Konklusion: hyr en udvikler til opgaven, så som Azakiel, som vidst nok koder en del WP ;-) -- https://twitter.com[...] - Ned med #lurerSørenPape
https://linuxmint.com[...] - Få dit privatliv tilbage. #10
Yeah Bilinfo er systemet alle andre hiver data ud af, hvordan selve programmet er sat op skal jeg ikke gøre mig klog på, men vi hiver data ud på samme måde som oversigtssiderne gør efter hvad jeg har fået forklaret. -- Veni, Vidi, Vici.
dimidium facti qui coepit habet
faber est quisque fortunae suae
Tak for svarene.
Er godt klar over, at Bilinfo ikke styrer dataen. Det jeg mente var, at hvis jeg lægger noget op med diverse data, hvordan "henter" Bilinfo så den data? Det mere fordi, at der i den demo jeg har fået, umiddelbart ikke er noget der peger mod, at det skulle kunne lade sig gøre med KUN den data.
Jeg har nok misforstået det, idet at der nok er en del mere i det end "bare" en masse json med diverse data, blandt andet hvordan det inkorporeres front-end i form af et design (og sikkert meget andet...)
Det ender nok ud i en iframe-løsning, medmindre vi kan finde en til at gøre det for os. :) -- Gigabyte Z77X-D3H
i5 3570k @ 4.3GHz - Corsair H100i
8GB Corsair Vengeance
Asus RX580 4GB #12 Er godt klar over, at Bilinfo ikke styrer dataen. Det jeg mente var, at hvis jeg lægger noget op med diverse data, hvordan "henter" Bilinfo så
den data?
Det er en af de ting jeg tror du misforstår - i følge #11 så gør du det via Bilinfo og det som Bilinfo tilbyder er så at vise dette data på din egen hjemmeside via deres REST API.
Så man lægger vel data op via et eller andet administrations system hos Bilinfo ?
Det er ikke en svær opgave for en "øvet". -- https://twitter.com[...] - Ned med #lurerSørenPape
https://linuxmint.com[...] - Få dit privatliv tilbage. --
Sidst redigeret 06-03-2019 08:33 Men her er da et eksempel, der er både C# kode, API url, brugernavn, kodeord og hele pisset: https://www.perb.dk[...] ;-)
Eksempel på hvorfor man ikke har error outputting slået til på et produktions website lol
(ps - mail afsendt til den hjemmeside ejer) -- https://twitter.com[...] - Ned med #lurerSørenPape
https://linuxmint.com[...] - Få dit privatliv tilbage. --
Sidst redigeret 06-03-2019 08:39 #12
Kommunikationen er mig bekendt ensrettet, så det du måtte ændre på din hjemmeside bliver ikke sendt den anden vej. Alle globale ændringer sker fra Bilinfo, alle lokale ændringer sker fra hjemmesiden. -- Veni, Vidi, Vici.
dimidium facti qui coepit habet
faber est quisque fortunae suae
Tak igen for svarene.
Jeg har fået et login til et demo-udtræk (iframe). Linket, som jeg nok ikke kan dele, viderefører mig til en side som ser sådan ud: http://prntscr.com[...] - linket hedder "api export".
Hvordan håndterer man lige sådan en omgang udtræk? :)
edit: det er en .json-fil, når man gemmer den. -- Gigabyte Z77X-D3H
i5 3570k @ 4.3GHz - Corsair H100i
8GB Corsair Vengeance
Asus RX580 4GB --
Sidst redigeret 07-03-2019 10:37 #17
cURL'er det ind i din applikation og behander dataene. -- Veni, Vidi, Vici.
dimidium facti qui coepit habet
faber est quisque fortunae suae
#17 Hvad mener du med at håndtere?
det ligner imo ret god test data --
--
Sidst redigeret 07-03-2019 10:45 #20
Mener Bilinfo har et standard iframe løsning man kan smide ind, med indbygget sortering og søger og alt det, kan være den #17 har fundet. -- Veni, Vidi, Vici.
dimidium facti qui coepit habet
faber est quisque fortunae suae
Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.
Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.
Opret bruger | Login
|
Du skal være logget ind for at tilmelde dig nyhedsbrev.
Hvilken udbyder har du til internet? 200 personer har stemt - Mit energiselskab (Ewii f.eks) 10%
|