Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mauro26

Indeed Feed

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.