Pergunta

Pode um script PHP (que pode estar trabalhando com um banco de dados MySQL) enviar e / ou receber SMSs usando algum tipo de solução do lado do servidor?

Qualquer server-side especial aplicativo , ou especiais hardware necessário? E compatibilidade? Do Windows, Linux?

Foi útil?

Solução

Há uma abundância de empresas como a Esendex que oferecem APIs para enviar / receber mensagens SMS. Eu não tenho certeza se você está olhando para enviá-los diretamente de seu hardware embora?

Outras dicas

Você pode obter usb para modems GSM e enviar mensagens de php ou qualquer outra língua ou você pode desenvolver programas de J2EE em telefones celulares para fazer a mesma coisa (este é hackier).

A forma mais barata de fazê-lo (pelo menos essa foi a minha experiência) era conseguir um módulo MultiTech GSM para 50 USD, instalado uma placa GSM com texto ilimitadas e começou comunicating usando a porta serial, comandos muito simples permite enviar texto e o módulo faz com que todas as conexões de protocolo e outras coisas ...

Basicamente você acaba usando comandos AT (eles mudam de modem para modem), mas eles são como AT # T / "555031231" mensagem de texto de exemplo //

Claro que o lado de baixo de ir com o chip GSM é que você realmente tem que fazer alguns eletrônicos, se você vai para os modems GSM de ponta eles têm todas as resolvidos e você pode apenas plug and play!

Se você estiver no Reino Unido, txtlocal é uma boa opção. Eles já têm exemplo de código em seu site para chegar até você e em execução. Muito simples, utilizando funções de onda.

http://www.txtlocal.co.uk/

Para enviar sms :

  1. CURL deve ser instalado em seu servidor. (Alternativamente, você pode usar php_file_get_contents funcionar, mas eu recomendo CURL)
  2. SMS API do provedor de servidor de gateway sms.

Aqui é uma função simples para enviar SMS usando CURL:

function CURLsendsms($number, $message_body){
 $api_params = $api_element.'?apikey='.$apikey.'&sender='.$sender.'&to='.$mobileno.'&message='.$textmessage;
 $smsGatewayUrl = "http://springedge.com";
 $smsgatewaydata = $smsGatewayUrl.$api_params;
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_POST, false);
 curl_setopt($ch, CURLOPT_URL, smsgatewaydata);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 $output = curl_exec($ch);
 curl_close($ch);
 // Use file get contents when CURL is not installed on server.
 if(!$output){
 $output =  file_get_contents($smsgatewaydata);  
 }
}

Além disso, você pode usar a classe php para enviar sms http://www.phpclasses.org/package/9522-PHP-Send-SMS-messages-with-Spring-Edge-API.html

Existem dois arquivos de classe acima: sendsms.php - arquivo de classe para chamar SMS Gateway restAPI test.php - Exemplo de arquivo a função de teste de sms. Esta classe está usando borda primavera SMS Gateway provedor API

Para receber sms :

Você precisa comprar um número virtual que pode ser virtual número de telemóvel ou código curto número de 10 dígitos.

Número Virtual pode ser configurado com um HTTP URL com parâmetros como string de consulta

Ex. example.com/receivesms.php?from=%number%&smstext=%text%

Todas as mensagens recebidas no número virtual será acionado para URL configurado para que possa processá-lo ainda mais (Ex. Armazenando responde a DB ou enviando uma mensagem de texto em resposta) em seu script como por obrigação.

número móvel virtual (número sms 2 vias) pode ser configurado com qualquer prestador de serviço sms

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top