Comunidad de diseño web y desarrollo en internet online

Implementacion de un API en cUrl y PHP

Citar            
MensajeEscrito el 26 Jul 2012 10:37 pm
Hola, estoy tratando de implementar un API de un servicio de envío de mensajes SMS a travez de internet. La idea es implementar un formulario en un area administrativa de un cliente para q este pueda enviarle mensajes de texto a sus clientes a traves de su web.

Me dan un ejemplo de como podria implementarlo en PHP pero tengo mis dudas al respecto. Yo no soy programador y poco o nada se de curl. Les copio el codigo de lo que he hecho y q creo esta correcto pero no funciona.

Código HTML :

<?php
function enviosms($numero, $mensaje){
   $cUrl = curl_init();
   curl_setopt($cUrl,CURLOPT_URL,"http://041x.com/secure/insert.php?uname=estudios101&pass=e10adc3949ba59abbe56e057f20f883e&num=".$numero."&msg=".urlencode($mensaje));
   curl_setopt($cUrl, CURLOPT_RETURNTRANSFER, 1);
   echo curl_exec($cUrl);
   curl_close($cUrl);
   
}

?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Prueba SMS</title>
<style>
   body{ font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
   p{font-size:11px;}
   .form-cont{width:600px; margin:200px auto 0;}
   input[type=text], textarea{ border-radius:3px; border:#CCCCCC 1px solid; font-size:11px; color:#666666;}
   
</style>
</head>




<body>
<div class="form-cont">
   <form  method="get">
    <table width="100%" border="0" cellspacing="2" cellpadding="5">
  <tr>
    <td width="23%" align="right"><p>Número:</p></td>
    <td><label for="numero"></label>
      <label for="numero"></label>
      <input type="text" name="numero" id="numero"></td>
    </tr>
  <tr>
    <td align="right"><p>Mensaje:</p></td>
    <td><label for="mensaje3"></label>
      <textarea name="mensaje" id="mensaje" cols="45" rows="5"></textarea></td>
    </tr>
  <tr>
    <td></td>
    <td><input type="submit" name="send" id="send" value="Enviar"></td>
    </tr>
</table>

    </form>
</div>

</body>
</html>


Cabe acotar que curl esta disponible en el servidor.

Como parte del soporte escriben:

Para acceder a la url puede utilizarse cualquier aplicación que soporte conectarse a un servidor via ssl, puede ser wget, curl, en el navegador directamente o a través de un formulario con petición GET. escribió:



Desde ya muchas gracias y si necesitan datos adicionales favor preguntarmelo.
Saludos... :wink:

Por josecarbono

11 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 27 Jul 2012 01:43 am
primero, no pongas datos sencibles mira que estas dando tus datos de acceso a esa API

http://041x.com/secure/insert.php?uname=estudios101&pass=e10adc3949ba59abbe56e057f20f883e
asi que cambia o pide que te cambien de password o de usuario,

segundo.- bueno en el codigo que veo pues veo la funcion creada, pero en ningun lado veo que llames a la funcion
osea te faltaria este trozo de codigo

Código PHP :

enviosms($_GET['numero'], $_GET['mensaje']);

claro eso me baso en tu formulario que posteaste
<form method="get">
ahora si es por post
<form method="post">

Código PHP :

enviosms($_POST['numero'], $_POST['mensaje']);

busca informacion sobre "PHP variables SUPER GLOBALES" , y una vez mas cambia los datos que posteaste , como contraseña y usuario

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 31 Jul 2012 04:05 pm
Muchas gracias tuadmin, faltaba en efecto llamar la funcion q describes. Ya se han cambiado todos los datos sensibles.

Ya funciona perfecto...
Muchas gracias por tu ayuda....

Por josecarbono

11 de clabLevel



Genero:Masculino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.