Repetir Função

Enviada por eldimar 
eldimar
Repetir Função
29 de December de 2016 às 05:56PM
Boa tarde galera, criei um script para envio de sms via goip, ele esta funcionando, porem eu preciso que ele leia um arquivo txt com números um embaixo do outro e mande o sms para esses números, fiz o arquivo, porem ele só pega a primeira linha, como fazer minha função reenviar a mensagem para o segundo numero da do arquivo? segue pedaço do código que faz o envio :

<?php
$rand = rand();
$url = 'http://0.0.0.0/default/en_US/sms_info.html';
$line = '1'; // chip utilizado para envio, ou canal do goip
$path = 'numeros.txt';
$rs = file( $path );
$telnum = ( $rs[0] ); // numero que recebera sms
$smscontent = shell_exec('cat hash.txt'); //conteudo mensagem
$username = "123"; //login goip
$password = "123"; //senha goip

$fields = array(
'line' => urlencode($line),
'smskey' => urlencode($rand),
'action' => urlencode('sms'),
'telnum' => urlencode($telnum),
'smscontent' => urlencode($smscontent),
'send' => urlencode('send')
);
Eduardo Molina
Re: Repetir Função
29 de December de 2016 às 11:44PM
boa noite,


a maneira mais facil de resolver o teu problema é o seguinte. Criar uma funçao generica que ira receber os parametros que tu ira passar no caso, acredito que seja apenas o telefone digamos tu tem um arquivo que sera lido, neste caso tu tera que montar um laço de repetição para pegar todas as linhas do script o exemplo que tu enviou ele so pega o indice 0.



Como criar função (https://secure.php.net/manual/pt_BR/functions.user-defined.php)

exemplo do que iria fazer: (detalhe nao testei o codigo é meramente ilustrativo)

<?php

$ponteiro = fopen ("C:\\wampp\\www\\teste.txt", "r");


public function envia($linha){

/*aqui tu coloca a tua funçao isto é o que tu utiliza para enviar as mensagens.
A unica diferença sera que a sua variavel onde tera o endereço do telefone sera a variavel $linha */

}


/*LÊ O ARQUIVO ATÉ CHEGAR AO FIM*/
while (!feof ($ponteiro)) {
/*LÊ UMA LINHA DO ARQUIVO*/
$linha = fgets($ponteiro, 4096);
/*IMPRIME NA TELA O RESULTADO*/
echo envia($linha); /*aqui tu ira chamar a funçao envia */
}

/*FECHA O PONTEIRO DO ARQUIVO*/
fclose ($ponteiro);
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.