Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia a todos.
Meu problema é o seguinte:
Estou acessando um xml com um login e uma senha, este xml retorna um id de acesso, pego esse id de acesso para acessar um outro xml que me traz uma listagem de produtos e várias informações sobre cada produto.
Quanto executo este processo e o retorno é menos que até uns 150 produtos vai tranquilo, ele me retorna todos os dados que preciso, mas quando a quantidade de produtos retornados é maior que isso, dá um erro de execução.
a função que faz este processo é a seguinte:
function atualiza($idUsuario){
$filename = "[http://xxxxx/consulta?tipoRetorno=XML&nomeClasse=Consulta.Produto&sessionID=".$idUsuario."&idFilial=3&retornarImagens=0&numeroRegistros=10000";](http://xxxxx/consulta?tipoRetorno=XML&nomeClasse=Consulta.Produto&sessionID=)
echo "$filename<BR>";
$xmlDoc = new DOMDocument();
$xmlDoc->load($filename);
$no = $xmlDoc->getElementsByTagName("consulta");
foreach ($no as $no){
$no2 = $no->getElementsByTagName("objeto");
foreach ($no2 as $no2){
$codigo = $no2->getAttribute("Codigo");
$descricao = $no2->getAttribute("Descricao");
$precoVenda = number_format((double)$no2->getAttribute("PrecoVenda"), 2, ",", ".");
$estoque = $no2->getAttribute("Estoque");
echo "$codigo - $descricao - R$$precoVenda - $estoque<BR>";
}
}
}
Alguma sugestão do que possa fazer pra resolver o problema?
Desde já agradeço pela colaboração.
Carregando comentários...