adeneo
Medlem
Du må begynne med å se på kildekoden til VG, og se om det du søker etter eksisterer, og om det er eventuelle feil osv.
Jeg har lagt hele kildekoden slik den ser ut når den er hentet med cURL her -> Edit fiddle - JSFiddle
Som du ser er den fullstendig ugyldig, helt fra første linje hvor serveren til VG har en feil som dytter ut DOCTYPE to ganger, slik at å forsøke å parse den HTML'en med PHP's DOMDocument er sannsynligvis bare å glemme, og da må du over på regex.
Men, når du ser på kildekoden vil du se at lenkene dine ikke eksisterer, de ligger i noe merkelig JSON greier i en data attributt, men lenken til JSON resultatet ligger rett der, slik at man kan jo hente det direkte, prøv noe sånt
så vil du få JSON dataene, dersom du bruker "view source" på resultatet er det som regel lettere å lese ettersom whitespaces og newlines vises.
Jeg har lagt hele kildekoden slik den ser ut når den er hentet med cURL her -> Edit fiddle - JSFiddle
Som du ser er den fullstendig ugyldig, helt fra første linje hvor serveren til VG har en feil som dytter ut DOCTYPE to ganger, slik at å forsøke å parse den HTML'en med PHP's DOMDocument er sannsynligvis bare å glemme, og da må du over på regex.
Men, når du ser på kildekoden vil du se at lenkene dine ikke eksisterer, de ligger i noe merkelig JSON greier i en data attributt, men lenken til JSON resultatet ligger rett der, slik at man kan jo hente det direkte, prøv noe sånt
PHP:
$url = 'http://www.vg.no/forbruker/mat-og-drikke/mat/?format=json';
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($curl);
curl_close($curl);
$json = json_decode($response);
print_r($json);
så vil du få JSON dataene, dersom du bruker "view source" på resultatet er det som regel lettere å lese ettersom whitespaces og newlines vises.