Risultati da 1 a 2 di 2

Discussione: Codice invio sms da integrare

  1. #1
    ferri è offline Utente del Forum
    Data Registrazione
    Jul 2011
    Messaggi
    26

    Codice invio sms da integrare

    Salve a tutti ho il seguente problema:
    ho questo codice che da solo funziona perfettamente.
    Codice PHP:
    <?php
    $mess
    =valore esterno
    var_dump
    (httpPost(array(
    'user' => '',
    'pass' => '',
    'rcpt' => '+39',
    'data' => $mess ,
    'sender' => 'io',
    'qty' => 'h'
    ),
    'sms.tol.it'
    ));

    function 
    httpPost($fields$host 'sms.to.it'$url =
    '/sms/send.php')
    {
    $qs = array();
    foreach (
    $fields as $k => $v)
    $qs[] = $k.'='.urlencode($v);
    $qs join('&'$qs);

    $errno $errstr '';
    if (
    $fp = @fsockopen('sms.tol.it'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($fp1024);

    fclose($fp);

    return 
    preg_replace("/^.*?\r\n\r\n/s"''$content);
    }

    return 
    false;
    }

    ?>
    il codice serve per inviare un sms tramite un gestore esterno.
    Io vorrei che il codice di sopra si avviasse dopo una certa condizione e quindi ho provato a metterlo in due modi:
    1) if (condizione){codice di sopra}
    2) function invio ($mess) {codice di sopra}
    e richiamo della funzione invio($mess)
    ma non funziona nessuna delle due , mi potete aiutare?
    grazie
    Ultima modifica di criric; 21-05-2012 alle 21:14

  2. #2
    L'avatar di criric
    criric è offline Moderatore
    Data Registrazione
    Aug 2010
    Località
    TN
    Messaggi
    2,368
    Prova cosi:

    Codice PHP:
    <?php

    $mess 
    "valore esterno";
    // qui metti la condizione che vuoi
    if ($condizione == 'vera') {
        
    var_dump(httpPost(array(
                    
    'user' => '',
                    
    'pass' => '',
                    
    'rcpt' => '+39',
                    
    'data' => $mess,
                    
    'sender' => 'io',
                    
    'qty' => 'h'
                        
    ), 'sms.tol.it'
                
    ));
    }
    // chiudi la if

    function httpPost($fields$host 'sms.to.it'$url =
    '/sms/send.php') {
        
    $qs = array();
        foreach (
    $fields as $k => $v)
            
    $qs[] = $k '=' urlencode($v);
        
    $qs join('&'$qs);

        
    $errno $errstr '';
        if (
    $fp = @fsockopen('sms.tol.it'80$errno$errstr30)) {
            
    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($fp1024);

            
    fclose($fp);

            return 
    preg_replace("/^.*?\r\n\r\n/s"''$content);
        }

        return 
    false;
    }
    ?>
    Ma ti serve il var_dump() della funzione? in pratica ti stampa il contenuto che passi

    Racchiudi il codice che posti tra i tag che trovi sulla barra di formattazione dei messaggi (icone PHP CODE HTML) in questo caso PHP

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •