El "gateway" es la "pasarela" (servidor) por el cual vas a efectuar tus envios de SMS ..
Para enviar SMS a celulares .. contratas un paquete de X SMS a tu proveedor de telefonía celular (no sé .. Entel, Bellsouth, Telefonica, Smartcom .. o cualquier proveedor que dé ese servicio para la "web" ..)
Ese proveedor te dirá algo así como:
Envie los datos del SMS a
http://www.elproveedor.cl/ ..y le pasa las variables: mensaje=el mensaje .. numero=numero del celular ..y .. seguro que algún dato más para identificarte a ti como cliente suyo ...
Eso sería el "gateway" .. A nivel de programación .. no tiene nada del otro mundo .. UN formualario HTML simple en el que uses esos nombres de variabels que ellos te indiquen ..y listo (nada de PHP por médio) ..
Algunos proveedores de telefonía celular dan con cada nº de celular una cuenta de correo tipo:
nº
[email protected] .. por ejemplo Bellsouth lo hace así con sus clientes .. otros proveedores no sé .. Y todo depende de que si tienen contratado y activado su plan contratado con ese servicio.
Si fuera así .. sólo tienes que enviar un mail con php usando la función mail() ...
Y . otra opción es que te compres un celular que puedas conectarlo a tu PC para usarlo .. En ese caso .. tu "celular" sería el "gateway" y por el enviarias tus SMS (y los pagarias en la cuenta de ese celular) .. A todo esto necesitas del software especial para ese celular que te permita usarlo como "gateway" (casi todos tienen sus KIT's para eso .. Nokia .. etc).
Lo ideal es que te acerques a tu proveeodor de telefonia celular y les comentes lo que pretendes hacer .. ahí verás que si compras paquetes de SMS con volumenes grandes .. verás que hasta te sale más barato que los "$50 pesos" que te cobran si usas tu celular ...
PD: Consiguete priméro el "gateway" y luego según lo que te pidan te pasas por este foro para ver como "usarlo" desde PHP si corresponde.
Un saludo,