mauro26 0 Denunciar post Postado Março 6, 2015 Oi tudo bem? Estou usando a api do Indeed, um portal de empregos, mas estou com problemas no meu script, estou a fazer o parse do xml com a Class XMLReader, ele me funciona bem, mas no while loop que traz todos os anuncios o primeiro anuncio não traz o link para o titulo, acho que estou a fazer incorrectamente o parse dos meus dados, abaixo deixo o script e um exemplo do ficheiro xml Ficheiro XML http://pastebin.com/ttf3HwEh Script $url = 'http://api.indeed.com/ads/apisearch'.'?'; $publisher = 'xxxxxxxxxxxx'; $q = 'Java'; //query $sort = 'date'; $radius = '20'; $st = ''; $jt = ''; $start = '0'; $limit = '5'; $fromage = ''; $highlight = '0'; $filter = '1'; $latlong = '0'; $co = 'pt'; $chnl = ''; $v = '2'; //Começa Aqui $xml = new XMLReader(); $xml->open($url."publisher=".$publisher."&q=".$q."&l=".$location."&sort=".$sort."&radius=".$radius."&st=".$st."&jt=".$jt."&start=".$start."&limit=".$limit."&fromage=".$fromage."&highlight=".$highlight."&filter=".$filter."&latlong=".$latlong."&co=".$co."&chnl=".$chnl."&v=".$v); $results = array(); while($xml->read()){ //title if($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'jobtitle'){ $xml->read(); $title = $xml ->value; echo "<a target=\"_blank\" href=\"$url\">$title</a>"; echo '<br/>'; } //company if($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'company'){ $xml->read(); $company = $xml ->value; echo $company. '<br/>'; } //data da publicação if($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'formattedRelativeTime'){ $xml->read(); $dateUpdate = $xml ->value; echo $dateUpdate. '<br/><br/>'; } //descrição if($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'snippet'){ $xml->read(); $desc = $xml ->value; echo $desc. '<br/>'; } //url if($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'url'){ $xml->read(); $url = $xml ->value; echo "<a target=\"_blank\" href=\"$url\">Ler mais...</a><br/>"; $results[] = $result; } } Compartilhar este post Link para o post Compartilhar em outros sites