Autor Zpráva
Anonymní
Profil *
Dobrý den, mám následující problém. Mám php skript, který by měl z výsledků hledání na google vytáhnout jen url. Bohužel mi hlásí následující chybu:

Warning: Invalid argument supplied for foreach() in c:\program files\easyphp1-8\www\track\grab.php on line 8

Mohli byste mi prosím poradit v čem je chyba?

Zdrojový kod:


<?php

include "Snoopy.class.php";
$snoopy = new Snoopy;

if($snoopy->fetch("http://www.google.com/search?q=food"))
{
foreach ($snoopy->results as $value){
print "<a href=\"$value\" target=\"_blank\">$value</a><br>\n";
}
}else{
echo "error fetching document: ".$snoopy->error."\n";
}


?>
Peca
Profil
Zřejmě proto, že $snoopy->results nic nevrací, nebo to není pole.
Anonymní
Profil *
A jak bych to mohl vyřešit?
Honza Hučín
Profil
Vypiš si typ snoopy->results pomocí gettype. Není-li to pole, musíš zvolit jiný postup.
Flexa
Profil
A pokud to je pole pak bych ještě zkusil opravit tuhle chybu...

foreach($snoopy as $results => $value){

dokumentace
Toto téma je uzamčeno. Odpověď nelze zaslat.

0