Ir para conteúdo

POWERED BY:

Arquivado

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

Luiz Miguel

Usar o CRONTAB para enviar dados para outro servidor

Recommended Posts

ola a todos, tenho uma tarefa no cron onde verifico os aniversariantes do dia e envio uma msg de texto para eles...

criei o cron faz tudo direitinho na parte que tem q salvar para o banco etc..

ele so não envia os dados via get pra o servidor de envio de sms que tenho...

 

segue o codigo abaixo para melhor entendimento

 

#!/usr/local/bin/php -q
<?php
$db = mysql_connect("localhost", "xxxxx", "xxxxx" ) or die ("Não foi possivel conectar com o servidor de banco de dados");
$dados = mysql_select_db("xxxxx", $db) or die ("Não foi possivel conectar com o banco de dados");

$date = date("Y-m-d");
list($anoatual, $mesatual, $diaatual) = explode("-", $date);


$aniversario = mysql_query("SELECT * FROM cadastro_responsavel WHERE data_nasc_cadastro  > $date")
or die("Não conectou: " . mysql_error());

while ($row = mysql_fetch_array($aniversario)) {
list($ano, $mes, $dia) = explode("-", $row[3]);
if ($mesatual == $mes) {
if ($diaatual == $dia) {
$cc = mysql_num_rows($aniversario);
$clientes .= "55".$row['telefone_cadastro'].",";
$id .= $row['id_cadastro'].",";

}
}
}


$msg_niver = "SELECT * FROM cadastro_msg_niver ORDER BY rand() LIMIT 1";
$resultado = mysql_query($msg_niver);
$registro = mysql_fetch_array($resultado);

$mensagem = $registro[conteudo_msg];


$sql_alt = "INSERT INTO quant_msg (qtd_envio, dt_envio,id_envio,tipo_envio, msg_envio) VALUE ('$cc','$date','$id','Aniversariante','$mensagem')";

mysql_query($sql_alt) or die ("Não foi possivel inserir os dados");



if($clientes != ""){
mail("xxxxxx@hotmail.com","Foi enviada msg para o(s) numero(s) $clientes","$mensagem");	 

print "<script type = 'text/javascript'> location.href = 'http://xxxxx.com.br/?app=xxxx&u=xxxx&p=xxx&ta=pv&to=$clientes&msg=$mensagem'</script>";   
}else{
mail("xxxxxx@hotmail.com","Hoje não tem aniversariantes");	 
}
?>

 

no email que retorna pra mim aparece esse print ai, ja tentei o location e tb não deu certo

 

se alguem poder mim ajudar agradecoooo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso aqui ?

print "<script type = 'text/javascript'> location.href = 'http://xxxxx.com.br/?app=xxxx&u=xxxx&p=xxx&ta=pv&to=$clientes&msg=$mensagem'</script>";   

 

Nunca vai dar certo .. o cronjob é interno no servidor, você não está rodando no browser ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

nunca usei esse comando no

no caso ficaria assim encontrei esse na internet se você poder ajudar agradeco

 

$ch = curl_init();

 

curl_setopt($ch, CURLOPT_URL, "'http://xxxxx.com.br/?app=xxxx&u=xxxx&p=xxx&ta=pv&to=$clientes&msg=$mensagem");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

 

$output = curl_exec($ch);

 

curl_close($ch);

Compartilhar este post


Link para o post
Compartilhar em outros sites

voltei, deu certo o envio sim usando o seguinte codigo

 

$ch = curl_init();

 

curl_setopt($ch, CURLOPT_URL, "'http://xxxxx.com.br/?app=xxxx&u=xxxx&p=xxx&ta=pv&to=$clientes&msg=$mensagem");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

 

$output = curl_exec($ch);

 

curl_close($ch);

 

so tou com um problema....

 

na $mensagem so chega o primeiro nome tipo

 

http://xxxxx.com.br/?app=xxxx&u=xxxx&p=xxx&ta=pv&to=$clientes&msg=Que nessa data especial etc etc

 

no caso envio a mensagem via get

 

o problema e que na parte da mensagem tenho problemas com o espaco e so chega pra mim assim

 

http://xxxxx.com.br/?app=xxxx&u=xxxx&p=xxx&ta=pv&to=$clientes&msg=Que

 

o restante não e enviado como resolver??

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.