Foros del Web » Programando para Internet » PHP »

Variable dinámica

Estas en el tema de Variable dinámica en el foro de PHP en Foros del Web. Hola: Estoy leyendo el contenido de una base de datos y estoy usando un api, pero queiero que esa api se repita varias veces el ...
  #1 (permalink)  
Antiguo 29/09/2010, 17:27
 
Fecha de Ingreso: mayo-2009
Ubicación: Mérida, Yucatán
Mensajes: 68
Antigüedad: 14 años, 11 meses
Puntos: 3
Variable dinámica

Hola:

Estoy leyendo el contenido de una base de datos y estoy usando un api, pero queiero que esa api se repita varias veces el procedimiento. Este es mi código(de la parte que se cierra la base de datos.):

Código PHP:
include_once("boxApi.php");

$i=0;
while (
$i $num) {
$secret=mysql_result($result,$i,"secret");
$key=mysql_result($result,$i,"key");

    
$push = new BoxAPI('$secret','$key');
    
    
$push->notify('email@address','boxAPI','Hello Kshitij!','rand');

++
$i;

La parte que necito que se repita es la siguiente:

Código PHP:
    $push = new BoxAPI('$secret','$key');
    
    
$push->notify('email@address','boxAPI','Hello Kshitij!','rand'); 

Yo quisiera saber como puedo hacer para que la variable valla incrementando, que la primera sea $push1, $push2 y asi concecutivamente.

Gracias de antemano! :D
  #2 (permalink)  
Antiguo 29/09/2010, 17:32
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Variable dinámica

Si la variable no fuera dinamica... necesariamente seria estatica... entonces, seria una constante.

Entiendo perfectamente lo que necesitas, hay varias opciones para ello, pero, se complicaria un poco el manejo, tal vez si aclaras que es lo que vas a hacer posteriormente con esas variables esos objetos se pueda sugerir algo util.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 29/09/2010, 17:37
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Respuesta: Variable dinámica

No sé si te he entendido muy bien... porque a lo que yo he entendido la respuesta es demasiado fácil:

Código PHP:
include_once("boxApi.php"); 

$i=0
while (
$i $num) { 
$secret=mysql_result($result,$i,"secret"); 
$key=mysql_result($result,$i,"key"); 

    
$push[$i] = new BoxAPI('$secret','$key'); 
     
    
$push[$i]->notify('email@address','boxAPI','Hello Kshitij!','rand'); 

$i++; 

  #4 (permalink)  
Antiguo 29/09/2010, 17:40
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Variable dinámica

apoyo al amigo triby, se un poco mas específico, por ahora se me ocurren 2 cosas

1.- modificar la clase para que puedas asignar los valores $secret y $key sin tener que crear nuevas instancias, y
2.- convertir a $push en array y asignar una instancia en cada posicion que necesites.

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #5 (permalink)  
Antiguo 29/09/2010, 17:42
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Variable dinámica

david_M_G, ciertamente esa es una de las opciones faciles, solo faltaria definir $push como array para evitar problemas y, en caso de que esto sea posible, lo que podria llegar a preocupar es la cantidad de recursos que se pueda consumir instanciando clases de esa forma.
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 29/09/2010, 17:51
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Variable dinámica

coincido con triby again, porque si $push->notify, solo envia mail no tendría sentido seguir creando instancias lo mejor es modificar la clase y hacer algo como esto
Código PHP:
Ver original
  1. $push = new BoxAPI();
  2. while ($i < $num) {
  3.     $secret=mysql_result($result,$i,"secret");
  4.     $key=mysql_result($result,$i,"key");
  5.     $push->asignar('$secret','$key');
  6.     $push->notify('email@address','boxAPI','Hello Kshitij!','rand');
  7.     ++$i;
  8. }
esto es solo un ejemplo, con esto no tendrías que crear tantas instancias.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #7 (permalink)  
Antiguo 29/09/2010, 18:34
 
Fecha de Ingreso: mayo-2009
Ubicación: Mérida, Yucatán
Mensajes: 68
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: Variable dinámica

con el modo que meciona eits, tendria que modificar la el archivo que incluyo no?

Disculpen las molestia, soy nuevo en esto...
  #8 (permalink)  
Antiguo 29/09/2010, 18:41
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Variable dinámica

El modo que sugiere eits parece ser el mas adecuado y no necesitas modificar nada... claro, dependiendo de cual fuera la intencion original de $push y sus variantes, es decir, lo que pretendes hacer posteriormente con esas variables.
__________________
- León, Guanajuato
- GV-Foto
  #9 (permalink)  
Antiguo 29/09/2010, 19:12
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Variable dinámica

bien señores, creo que nos estamos ahogando en un vaso de agua
JPZamora, ¿que es lo que hace concretamente la parte del código que nos muestras y que es lo que esperas que haga???
a ver si ahora nos vamos poniendo en sintonia jejeje

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #10 (permalink)  
Antiguo 29/09/2010, 19:24
 
Fecha de Ingreso: mayo-2009
Ubicación: Mérida, Yucatán
Mensajes: 68
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: Variable dinámica

Evitando problemas, mostrare todo, solo omitire la parte de las calves..


Archivo Base
Código PHP:
<?php
$mysql_username
="************";
$mysql_password="*************";
$mysql_database="**************";
$mysql_host="localhost";
$mysql_table="boxcar";

mysql_connect($mysql_host,$mysql_username,$mysql_password);
@
mysql_select_db($mysql_database) or die( "Unable to select database");
$query="SELECT * FROM $mysql_table";

$result=mysql_query($query); 
$num=mysql_numrows($result); 
mysql_close();

include_once(
"boxApi.php");

$i=0;
while (
$i $num) {
$secret=mysql_result($result,$i,"secret");
$key=mysql_result($result,$i,"key");



    
$push = new BoxAPI('$secret','$key');
    
    
$push->notify('email@address','boxAPI','Hello Kshitij!','rand');

$i++;



?>
boxApi.php
Código PHP:
<?php
/*
 
  Initial class by Kshitij Parajuli (kshitij at jagaparajuli dot com dot np)
 
 + initialize
    - new BoxAPI(secret,private_key)
 
 + function invite(email)
    - email = email address of the user you want to send the invitation to subscribe to
    
 + function broadcast(sender, message, unique, redirect_payload)
    - sender = from_screen_name
    - message = message
    + unique = from_remote_service_id
        - If you pass "random" in unique, the class will send the current UNIX timestamp as this value
    - redirect_payload = redirect_payload
    
 + function notify(email, sender, message, unique, redirect_payload)
    - email = email address of the user you want to notify (send a push notification)
    - sender = from_screen_name
    - message = message
    + unique = from_remote_service_id
        - If you pass "random" in unique, the class will send the current UNIX timestamp as this value
    - redirect_payload = redirect_payload
    
 + function notify_service(token, secret, sender, message,unique,redirect_payload)
    - token = token of the service you want to notify
    - secret = secret of the service you want to notify
    - sender = from_screen_name
    - message = message
    + unique = from_remote_service_id
        - If you pass "random" in unique, the class will send the current UNIX timestamp as this value
    - redirect_payload = redirect_payload
 
 More information: http://boxcar.io/help/api/providers
 
 Examples:
 
    <?php
    include("boxApi.php");
    $test = new BoxAPI("--secret--","--key--");
    $test->notify("email@address","boxAPI","Hello Kshitij!","rand");
    ?>
    
    <?php
    include("boxApi.php");
    $test = new BoxAPI("--secret--","--key--");
    $test->broadcast("Sender_Name","Sed ut perspiciatis unde omnis iste natus error sit voluptatem","","http://www.google.com?#q=::user::");
    ?>

*/
    
class BoxAPI {
        private 
$secret;
        private 
$key;
        
        function 
__construct($secret,$key){
            
$this->secret $secret;
            
$this->key $key;
        }
        
        function 
invite($email){
            
$secret $this->secret;
            
$key $this->key;
            
$ch curl_init();
            
curl_setopt($chCURLOPT_URL"http://boxcar.io/devices/providers/$key/notifications/subscribe");
            
curl_setopt($chCURLOPT_POST1);
            
curl_setopt($chCURLOPT_POSTFIELDS,
                    
'email='.md5($email));
                        
$return curl_exec($ch);
            
$httpcode curl_getinfo($chCURLINFO_HTTP_CODE);
            
curl_close($ch);
            return array(
$httpcode,$return);
        }
        
        public function 
broadcast($sender=""$message="",$unique="",$redirect_payload="") {
            
$key $this->key;
            
$secret $this->secret;
            if (
$unique="rand"){
                
$unique=time();
            }
            
$ch curl_init();
            
curl_setopt($chCURLOPT_URL"http://boxcar.io/devices/providers/$key/notifications/broadcast");
            
curl_setopt($chCURLOPT_POST5);
            
curl_setopt($chCURLOPT_POSTFIELDS,
                    
'secret='.$secret.
                    
'&notification[from_screen_name]='.urlencode(stripslashes($sender)).
                    
'&notification[message]='.urlencode(stripslashes($message)).
                    
'&notification[from_remote_service_id]='.urlencode(stripslashes($unique)).
                    
'&notification[redirect_payload]='.urlencode(stripslashes($redirect_payload))
                );
                        
$return curl_exec($ch);
            
$httpcode curl_getinfo($chCURLINFO_HTTP_CODE);
            
curl_close($ch);
            return array(
$httpcode,$return);
        }
        
        public function 
notify($email$sender=""$message,$unique="",$redirect_payload="") {
            
$key $this->key;
            if (
$unique="rand"){
                
$unique=time();
            }
            
            
$ch curl_init();
            
curl_setopt($chCURLOPT_URL"http://boxcar.io/devices/providers/$key/notifications");
            
curl_setopt($chCURLOPT_POST5);
            
curl_setopt($chCURLOPT_POSTFIELDS,
                    
'email='.md5($email).
                    
'&notification[from_screen_name]='.urlencode(stripslashes($sender)).
                    
'&notification[message]='.urlencode(stripslashes($message)).
                    
'&notification[from_remote_service_id]='.urlencode(stripslashes($unique)).
                    
'&notification[redirect_payload]='.urlencode(stripslashes($redirect_payload))
                );
                        
$return curl_exec($ch);
            
$httpcode curl_getinfo($chCURLINFO_HTTP_CODE);
            
curl_close($ch);
            return array(
$httpcode,$return);
        }
        
        public function 
notify_service($token$secret$sender=""$message,$unique="",$redirect_payload="") {
            
$key $this->key;
            if (
$unique="rand"){
                
$unique=time();
            }
            
            
$ch curl_init();
            
curl_setopt($chCURLOPT_URL"http://boxcar.io/devices/providers/$key/notifications/");
            
curl_setopt($chCURLOPT_POST6);
            
curl_setopt($chCURLOPT_POSTFIELDS,
                    
'token='.$token.
                    
'&secret='.$secret.
                    
'&notification[from_screen_name]='.urlencode(stripslashes($sender)).
                    
'&notification[message]='.urlencode(stripslashes($message)).
                    
'&notification[from_remote_service_id]='.urlencode(stripslashes($unique)).
                    
'&notification[redirect_payload]='.urlencode(stripslashes($redirect_payload))
                );
                        
$return curl_exec($ch);
            
$httpcode curl_getinfo($chCURLINFO_HTTP_CODE);
            
curl_close($ch);
            return array(
$httpcode,$return);
        }
        

    }

?>
  #11 (permalink)  
Antiguo 29/09/2010, 20:30
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Variable dinámica

bien no me respondiste lo que pregunte, pero checando creo entender un poco mas.
lo primero que haria es modificar la clase boxApi.php
Código PHP:
Ver original
  1. function __construct(){}//anulamos el constructor
  2.  function saignar($secret,$key){//nuevo metodo para asignar valores
  3.     $this->secret = $secret;
  4.     $this->key = $key;
  5. }
y luego
Código PHP:
Ver original
  1. nclude_once("boxApi.php");
  2. $i=0;
  3. $resp=array();//array para almacenar los resultados
  4. $push = new BoxAPI();//creamos una sola instancia
  5. while ($i < $num) {
  6.     $secret=mysql_result($result,$i,"secret");
  7.     $key=mysql_result($result,$i,"key");
  8.     $push->asignar('$secret','$key');//asignamos valores
  9.     //ejecutamos la notificacion y asignamos el resultado en un array
  10.     $res[$i]=$push->notify('email@address','boxAPI','Hello Kshitij!','rand');
  11.     $i++;
  12. }
agregue la variable $resp para guardar los resultados que devuelve el metodo 'notify'.
saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #12 (permalink)  
Antiguo 30/09/2010, 18:58
 
Fecha de Ingreso: mayo-2009
Ubicación: Mérida, Yucatán
Mensajes: 68
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: Variable dinámica

Disulpa no lei tu pregunta, lo que quiero que haga es que conforme a la bae de datos valla duplicando la funcion mostrada abajo con base a la relacion de secret y key.

Código PHP:
 $push = new BoxAPI('$secret','$key');
    
    
$push->notify('email@address','boxAPI','Hello Kshitij!','rand'); 
edito----

le hice los cambios que me comentaste pero no funcionaro, sera simplemente que no se puede hacer esa accion?

Última edición por JPZamora; 30/09/2010 a las 19:20
  #13 (permalink)  
Antiguo 01/10/2010, 08:01
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Variable dinámica

si hiciste un copy past de lo que te di, toma en cuenta que tengo errores de dedo con repecto a esto function saignar debe de ser asingar.
saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #14 (permalink)  
Antiguo 01/10/2010, 14:50
 
Fecha de Ingreso: mayo-2009
Ubicación: Mérida, Yucatán
Mensajes: 68
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: Variable dinámica

Ya corregui esa parte, simplemente habra una forma de imprimir las coas que s evan haciendo para saber la parte en la que se da el fallo?
  #15 (permalink)  
Antiguo 01/10/2010, 15:05
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Variable dinámica

Cita:
Iniciado por eits
repecto a esto function saignar debe de ser asingar.
Y, si no funciona, solo queda resingarse!!!

Por fin, JPZamora, desde la primer respuesta te hemos pedido que digas el uso que pensabas darle a "esas variables"... es simplemente para debug?, asi fue desde elp rincipio?
__________________
- León, Guanajuato
- GV-Foto
  #16 (permalink)  
Antiguo 02/10/2010, 11:19
 
Fecha de Ingreso: mayo-2009
Ubicación: Mérida, Yucatán
Mensajes: 68
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: Variable dinámica

Lo que quiero hacer con esas variables? Te voy a explicar aver si es lo que preguntas
Código PHP:
 $push = new BoxAPI('$secret','$key');
    
    
$push->notify('email@address','boxAPI','Hello Kshitij!','rand'); 
esa parte se genere con cada diferente secret y key:

Código PHP:
 $push = new BoxAPI('agjleybstry','1516384');
    
    
$push->notify('email@address','boxAPI','Hello Kshitij!','rand'); 

 
$push = new BoxAPI('dhfhsbyhsdry','05463498');
    
    
$push->notify('email@address','boxAPI','Hello Kshitij!','rand'); 

 
$push = new BoxAPI('ybsdrysrybdrs','1864548');
    
    
$push->notify('email@address','boxAPI','Hello Kshitij!','rand'); 
es decir la parte de notify es igual para todos..
  #17 (permalink)  
Antiguo 03/10/2010, 18:32
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Variable dinámica

muestra como quedo tu código, pues según yo con lo que te dije se resolvería el problema(sin contar los errores de dede, por supuesto)
saludos
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #18 (permalink)  
Antiguo 07/10/2010, 15:46
 
Fecha de Ingreso: mayo-2009
Ubicación: Mérida, Yucatán
Mensajes: 68
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: Variable dinámica

Asi me quedo...


Archivo Base
Código PHP:
<?php
$mysql_username
="************";
$mysql_password="*************";
$mysql_database="**************";
$mysql_host="localhost";
$mysql_table="boxcar";

mysql_connect($mysql_host,$mysql_username,$mysql_password);
@
mysql_select_db($mysql_database) or die( "Unable to select database");
$query="SELECT * FROM $mysql_table";

$result=mysql_query($query); 
$num=mysql_numrows($result); 
mysql_close();

include_once(
"boxApi.php");
$i=0;
$resp=array();//array para almacenar los resultados
$push = new BoxAPI();//creamos una sola instancia
while ($i $num) {
    
$secret=mysql_result($result,$i,"secret");
    
$key=mysql_result($result,$i,"key");
    
$push->asignar('$secret','$key');//asignamos valores
    //ejecutamos la notificacion y asignamos el resultado en un array
    
$res[$i]=$push->notify('email@address','boxAPI','Hello Kshitij!','rand');
    
$i++;
}

?>
boxApi.php
Código PHP:
<?php
/*
 
  Initial class by Kshitij Parajuli (kshitij at jagaparajuli dot com dot np)
 
 + initialize
    - new BoxAPI(secret,private_key)
 
 + function invite(email)
    - email = email address of the user you want to send the invitation to subscribe to
    
 + function broadcast(sender, message, unique, redirect_payload)
    - sender = from_screen_name
    - message = message
    + unique = from_remote_service_id
        - If you pass "random" in unique, the class will send the current UNIX timestamp as this value
    - redirect_payload = redirect_payload
    
 + function notify(email, sender, message, unique, redirect_payload)
    - email = email address of the user you want to notify (send a push notification)
    - sender = from_screen_name
    - message = message
    + unique = from_remote_service_id
        - If you pass "random" in unique, the class will send the current UNIX timestamp as this value
    - redirect_payload = redirect_payload
    
 + function notify_service(token, secret, sender, message,unique,redirect_payload)
    - token = token of the service you want to notify
    - secret = secret of the service you want to notify
    - sender = from_screen_name
    - message = message
    + unique = from_remote_service_id
        - If you pass "random" in unique, the class will send the current UNIX timestamp as this value
    - redirect_payload = redirect_payload
 
 More information: http://boxcar.io/help/api/providers
 
 Examples:
 
    <?php
    include("boxApi.php");
    $test = new BoxAPI("--secret--","--key--");
    $test->notify("email@address","boxAPI","Hello Kshitij!","rand");
    ?>
    
    <?php
    include("boxApi.php");
    $test = new BoxAPI("--secret--","--key--");
    $test->broadcast("Sender_Name","Sed ut perspiciatis unde omnis iste natus error sit voluptatem","","http://www.google.com?#q=::user::");
    ?>

*/
    
class BoxAPI {
        private 
$secret;
        private 
$key;
        
       function 
__construct(){}//anulamos el constructor
 
function asignar($secret,$key){//nuevo metodo para asignar valores
    
$this->secret $secret;
    
$this->key $key;
}

        
        function 
invite($email){
            
$secret $this->secret;
            
$key $this->key;
            
$ch curl_init();
            
curl_setopt($chCURLOPT_URL"http://boxcar.io/devices/providers/$key/notifications/subscribe");
            
curl_setopt($chCURLOPT_POST1);
            
curl_setopt($chCURLOPT_POSTFIELDS,
                    
'email='.md5($email));
                        
$return curl_exec($ch);
            
$httpcode curl_getinfo($chCURLINFO_HTTP_CODE);
            
curl_close($ch);
            return array(
$httpcode,$return);
        }
        
        public function 
broadcast($sender=""$message="",$unique="",$redirect_payload="") {
            
$key $this->key;
            
$secret $this->secret;
            if (
$unique="rand"){
                
$unique=time();
            }
            
$ch curl_init();
            
curl_setopt($chCURLOPT_URL"http://boxcar.io/devices/providers/$key/notifications/broadcast");
            
curl_setopt($chCURLOPT_POST5);
            
curl_setopt($chCURLOPT_POSTFIELDS,
                    
'secret='.$secret.
                    
'&notification[from_screen_name]='.urlencode(stripslashes($sender)).
                    
'&notification[message]='.urlencode(stripslashes($message)).
                    
'&notification[from_remote_service_id]='.urlencode(stripslashes($unique)).
                    
'&notification[redirect_payload]='.urlencode(stripslashes($redirect_payload))
                );
                        
$return curl_exec($ch);
            
$httpcode curl_getinfo($chCURLINFO_HTTP_CODE);
            
curl_close($ch);
            return array(
$httpcode,$return);
        }
        
        public function 
notify($email$sender=""$message,$unique="",$redirect_payload="") {
            
$key $this->key;
            if (
$unique="rand"){
                
$unique=time();
            }
            
            
$ch curl_init();
            
curl_setopt($chCURLOPT_URL"http://boxcar.io/devices/providers/$key/notifications");
            
curl_setopt($chCURLOPT_POST5);
            
curl_setopt($chCURLOPT_POSTFIELDS,
                    
'email='.md5($email).
                    
'&notification[from_screen_name]='.urlencode(stripslashes($sender)).
                    
'&notification[message]='.urlencode(stripslashes($message)).
                    
'&notification[from_remote_service_id]='.urlencode(stripslashes($unique)).
                    
'&notification[redirect_payload]='.urlencode(stripslashes($redirect_payload))
                );
                        
$return curl_exec($ch);
            
$httpcode curl_getinfo($chCURLINFO_HTTP_CODE);
            
curl_close($ch);
            return array(
$httpcode,$return);
        }
        
        public function 
notify_service($token$secret$sender=""$message,$unique="",$redirect_payload="") {
            
$key $this->key;
            if (
$unique="rand"){
                
$unique=time();
            }
            
            
$ch curl_init();
            
curl_setopt($chCURLOPT_URL"http://boxcar.io/devices/providers/$key/notifications/");
            
curl_setopt($chCURLOPT_POST6);
            
curl_setopt($chCURLOPT_POSTFIELDS,
                    
'token='.$token.
                    
'&secret='.$secret.
                    
'&notification[from_screen_name]='.urlencode(stripslashes($sender)).
                    
'&notification[message]='.urlencode(stripslashes($message)).
                    
'&notification[from_remote_service_id]='.urlencode(stripslashes($unique)).
                    
'&notification[redirect_payload]='.urlencode(stripslashes($redirect_payload))
                );
                        
$return curl_exec($ch);
            
$httpcode curl_getinfo($chCURLINFO_HTTP_CODE);
            
curl_close($ch);
            return array(
$httpcode,$return);
        }
        

    }

?>
  #19 (permalink)  
Antiguo 07/10/2010, 16:03
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Variable dinámica

sorry, me acabo de dar cuenta de un error que cometi en esta linea
Código PHP:
Ver original
  1. $push->asignar('$secret','$key');//asignamos valores
no debe de tener las comillas, tiene que estar así
Código PHP:
Ver original
  1. $push->asignar($secret,$key);//asignamos valores
lo que hacia es que literalmente asignaba $secret y $key como valores en cada vuelta.
a ver si ahora queda y si no aqui seguimos, saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #20 (permalink)  
Antiguo 07/10/2010, 16:34
 
Fecha de Ingreso: mayo-2009
Ubicación: Mérida, Yucatán
Mensajes: 68
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: Variable dinámica

Gracias pero sigue fallando, como les decia antes no habra alguna forma de ver el prosedimiento, como alguna consola y tener los resultados de lo que se hace y ver en que parte pueda estar el fallo?

edito--------


Estuve revisando el codigo por aparte de a una sola apy sin neceidad de la base de datos y alparecer la modificacion que me ayudaron a hacerle a la api y alparecer no funciona :S

Última edición por JPZamora; 07/10/2010 a las 16:41
  #21 (permalink)  
Antiguo 07/10/2010, 17:12
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Variable dinámica

puedes hacer echo a lo que quieras que te muestre incluso dentro de la clase puedes usarlo, con eso te darás cuenta de lo que van teniendo las variables, otra cosa, ¿tienes activado la extension php_curl?
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #22 (permalink)  
Antiguo 07/10/2010, 17:56
 
Fecha de Ingreso: mayo-2009
Ubicación: Mérida, Yucatán
Mensajes: 68
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: Variable dinámica

Soy bastante nuevo en el tema del php pero si me puedes decir como usarlo te agradeceria mucho

edito----

Hable con el dueño del host y alparecer el host esta en cambios, posiblemente ese sea el problema, esperare a que se solucione

Última edición por JPZamora; 07/10/2010 a las 19:27
  #23 (permalink)  
Antiguo 01/11/2010, 09:21
 
Fecha de Ingreso: mayo-2009
Ubicación: Mérida, Yucatán
Mensajes: 68
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: Variable dinámica

y se podira uar en este caso foreach?

Etiquetas: variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:36.