msb_gj Posted June 3, 2012 Report Share Posted June 3, 2012 Boa Tarde pessoal...estou integrando o distancematrix da google no meu sistema, só queestá ocorrendo um problema que não consegui identificar.segue o código:<?function Destino($origem,$destino){$o='1 km';$a="http://maps.googleapis.com/maps/api/distancematrix/xml?origins=$origem&destinations=$destino&language=br-BR&sensor=false";$xml = simplexml_load_file($a);$login = $xml->row->element->distance->text;foreach ($login as $dado=>$text){// print $text[0];if($text[0] < $o){echo "certo";}else{echo "não";}}print_r($xml);}$consulta=$db->query("SELECT * FROM ubs where id_ubs=1'");while ($linha = $consulta->fetch(PDO::FETCH_ASSOC)) {// essa não passa nem lascando$destino=$linha['end_ubs];}// essa variável passa tranquilo para a url de requisição$origem="Rua qualquer,000,aruja-São Paulo";Destino($origem,$destino);// resumindo.. aquilo que vem da base não consigo passar para url...?>Agradeço desde já a atenção Quote Link to comment Share on other sites More sharing options...
0 Joel_S Posted June 3, 2012 Report Share Posted June 3, 2012 Onde está:$o='1 km'; não seria$o='1'; Quote Link to comment Share on other sites More sharing options...
0 msb_gj Posted June 3, 2012 Author Report Share Posted June 3, 2012 Não.. esse 1km é só um teste de verificação... o problema está quando a variável vem da base a $destino que quando retorna o xml ele fica vazio, portanto não está passando o valore dela. isso é o que me intriga. porque quando é fixa, funciona normalmente.GartoAtt. Quote Link to comment Share on other sites More sharing options...
0 JaguA Posted June 3, 2012 Report Share Posted June 3, 2012 (edited) Verifica se o seu select ta retornando os dados. Edited June 3, 2012 by JaguA Quote Link to comment Share on other sites More sharing options...
0 msb_gj Posted June 3, 2012 Author Report Share Posted June 3, 2012 sim... normal....apenas não entra na url... Quote Link to comment Share on other sites More sharing options...
0 JaguA Posted June 4, 2012 Report Share Posted June 4, 2012 então se eu der echo $linha['end_ubs']; vai mostra os dados perfeitamente?outra coisa é preciso esse While mesmo ? você usa uma condicao assim so retorna um valor então ele não seria nescessario.mas voltando ao assunto.. se ele retorna o valor tente usar ele diretamente na function e verifica a outra variavel e de um var_dump nela e ve o que retorna ... Quote Link to comment Share on other sites More sharing options...
0 msb_gj Posted June 4, 2012 Author Report Share Posted June 4, 2012 Sim ele retorna o valor da variável...Sim porque para não ter que ficar enviando os parâmetros eu deixei fixo essa busca, mas será requisitado uma pesquisa Quote Link to comment Share on other sites More sharing options...
Question
msb_gj
Boa Tarde pessoal...
estou integrando o distancematrix da google no meu sistema, só que
está ocorrendo um problema que não consegui identificar.
segue o código:
<?
function Destino($origem,$destino)
{
$o='1 km';
$a="http://maps.googleapis.com/maps/api/distancematrix/xml?origins=$origem&destinations=$destino&language=br-BR&sensor=false";
$xml = simplexml_load_file($a);
$login = $xml->row->element->distance->text;
foreach ($login as $dado=>$text)
{
// print $text[0];
if($text[0] < $o)
{
echo "certo";
}
else
{
echo "não";
}
}
print_r($xml);
}
$consulta=$db->query("SELECT * FROM ubs where id_ubs=1'");
while ($linha = $consulta->fetch(PDO::FETCH_ASSOC)) {
// essa não passa nem lascando
$destino=$linha['end_ubs];
}
// essa variável passa tranquilo para a url de requisição
$origem="Rua qualquer,000,aruja-São Paulo";
Destino($origem,$destino);
// resumindo.. aquilo que vem da base não consigo passar para url...
?>
Agradeço desde já a atenção
Link to comment
Share on other sites
6 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.