PHP passare il valore di una variabile

Discussioni su PHP, Apache e MySQL

Moderatore: spacemarc

Rispondi
jepers
Membro junior
Messaggi: 39
Iscritto il: 27 ago 2009, 11:13

PHP passare il valore di una variabile

Messaggio da jepers » 26 gen 2011, 9:27

Ciao a tutti,
volevo porvi questo quesito:

volendo passare alla variabile var_dump(httpPost(array( 'user' => 'xxx', 'pass' => 'xxx', 'rcpt' => '+39xxxx', il parametro $numero in quanto quest'ultimo lo ricavo da una query fatta in DB questo servirebbe a fare gli auguri al socio (tramite sms aruba) di una associazione tramite una crontab

il tutto funziona bene tranne che per passare questo parametro cioè il numero non ci riesco..

sintetizzo:
vorrei passare $numero alla var_dump
$numero = "$dati[numcell]";

$dati[numcell] è il risultato di una query

var_dump(httpPost(array( 'user' => 'xxx', 'pass' => 'xxx', 'rcpt' => '+39$numero',

questo tutto il codice:

Codice: Seleziona tutto

<?php var_dump(httpPost(array( 'user' => 'xxx', 'pass' => 'xxx', 'rcpt' => '+39xxxx', 'data' => 'testo del messaggio', 'sender' => 'mittente', 'qty' => 'h' ), 'sms.suodominio' )); function httpPost($fields, $host = 'sms.suodominio', $url = '/sms/send.php') { $qs = array(); foreach ($fields as $k => $v) $qs[] = $k.'='.urlencode($v); $qs = join('&', $qs); $errno = $errstr = ''; if ($fp = @fsockopen('sms.suodominio', 80, $errno, $errstr, 30)) { fputs($fp, "POST ".$url." HTTP/1.0\r\n"); fputs($fp, "Host: ".$host."\r\n"); fputs($fp, "User-Agent: PHP/".phpversion()."\r\n"); fputs($fp, "Content-Type:application/x-www-form-urlencoded\r\n"); fputs($fp, "Content-Length: ".strlen($qs)."\r\n"); fputs($fp, "Connection: close\r\n"); fputs($fp, "\r\n".$qs); $content = ''; while (!feof($fp)) $content .= fgets($fp, 1024); fclose($fp); return preg_replace("/^.*?\r\n\r\n/s", '', $content); } return false; } ?>
grazie

jepers
Membro junior
Messaggi: 39
Iscritto il: 27 ago 2009, 11:13

Re: PHP passare il valore di una variabile

Messaggio da jepers » 26 gen 2011, 11:36

risolto il primo punto
cioè

$numero = "$dati[numcell]";

var_dump(httpPost(array( 'user' => 'xxx', 'pass' => 'xxx', 'rcpt' => $numero,

cosi funziona bene...

ora chiedo..

come faccio a passare a 'data' 'Ciao $nome l assoc. ti augura buon compleanno'
il problema ora è il $nome all'interno '' di data

Codice: Seleziona tutto

var_dump(httpPost(array( 'user' => xxxxxx', 'pass' => 'xxxxxx', 'rcpt' => $numero, 'data' => 'Ciao $nome, l associzione xxxxxxx ti augura Buon Compleanno...'
Grazie

Avatar utente
spacemarc
Amministratore
Messaggi: 1076
Iscritto il: 22 giu 2002, 15:16
Località: Italia
Contatta:

Re: PHP passare il valore di una variabile

Messaggio da spacemarc » 26 gen 2011, 13:50

Codice: Seleziona tutto

$nome = 'utente';
$data = 'Ciao ' . $nome . ' l\'assoc. ti augura buon compleanno';
e poi
'data' => $data

PS è più corretto così:

$numero = $dati['numcell'];
spacemarc.it

jepers
Membro junior
Messaggi: 39
Iscritto il: 27 ago 2009, 11:13

Re: PHP passare il valore di una variabile

Messaggio da jepers » 26 gen 2011, 15:02

Grazie...

puntuale come sempre :D

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti