Strumenti Utente

Strumenti Sito


invio_php_http_post

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

invio_php_http_post [2014/09/01 12:10] (versione attuale)
Linea 1: Linea 1:
 +====== invio PHP HTTP POST ====== 
 +==== Esempio API ==== 
 +<​code>​ 
 +    <? 
 +      
 +    //////////////////​sms_sender.php//////////////////​ 
 +    //PURPOSE: SEND SMS USING KDEV GATEWAY // 
 +    //AUTHOR: Davide Cantaluppi <​kanta@kdev.it>​ // 
 +    //V2-Rev. 0 // 
 +    //PLATFORM: Not platform dependent // 
 +    //DEPEND: PHP >4.1.2; libcurl extension // 
 +    // Secured SSL // 
 +    //Keep parameters in a safe place // 
 +    //////////////////​sms_sender.php//////////////////​ 
 +      
 +    //OUTPUT of the call 
 +    //​https://​www.smskdev.it/​send.php?​user=utente&​passkey=password&​to=39XXXXXXX&​text=messaggio+test 
 +      
 +    //​PARAMETERS 
 +      
 +    $username="​username";​ 
 +    $password="​password";​ 
 +    $to="​39destinatario";​ 
 +    $text="​testo del messaggio";​ 
 +      
 +    //function for send.php call in POST require curl compiled inside PHP 
 +    //DEFAULT CHOICE 
 +      
 +      
 +    function do_post_request($url,​ $data, $optional_headers = null) { 
 +    $params = array('​http'​ => array( 
 +    '​method'​ => '​POST',​ 
 +    '​content'​ => $data 
 +    )); 
 +    if ($optional_headers !== null) { 
 +    $params['​http'​]['​header'​] = $optional_headers;​ 
 +    } 
 +    $ctx = stream_context_create($params);​ 
 +    $fp = @fopen($url,​ '​rb',​ false, $ctx); 
 +    if (!$fp) { 
 +    throw new Exception("​Problem with $url, $php_errormsg"​);​ 
 +    } 
 +    $response = @stream_get_contents($fp);​ 
 +    if ($response === false) { 
 +    throw new Exception("​Problem reading data from $url, $php_errormsg"​);​ 
 +    } 
 +    return $response;​ 
 +    } 
 +    $urlPost='​https://​www.smskdev.it/​send.php';​ 
 +    $params='​user='​.urlencode($usename).'&​passkey='​.urlencode($passkey).'&​to='​.urlencode($to)."&​text="​.urlencode($text);​ 
 +    $response=do_post_request($urlPost,​ $params); 
 +      
 +    echo $response;​ 
 +      
 +    ?> 
 +</​code>​
invio_php_http_post.txt · Ultima modifica: 2014/09/01 12:10 (modifica esterna)