2013-02-12 1 views
0

Я пытаюсь реализовать отправку SMS для этого проекта. Я работаю над использованием PHP. Примечание. Я не имею в виду отправку бесплатных SMS с носителем и другими вещами, я фактически связался с компанией SMS, которая предоставила ссылку как таковую www.smssender.com?username=myusername&pass=mypass&message=mymessage&recipient=phonenumber.PHP-функция для реализации отправки SMS

Какую функцию в PHP можно использовать для отправки такого запроса API-интерфейсу сервера, а также получить ответ? Вот что я хочу (псевдокод):

function Sendsms(){ 
    add details to sting 
    send url to sms server with the parameters 
    get response and display 
} 
+0

Вы можете использовать CURL библиотеку для этого http://php.net/manual/en/book.curl.php – vedarthk

ответ

2

вы хотите сделать что-то вроде следующего (это пример для запроса POST) я использую локон в PHP http://www.php.net/manual/en/function.curl-init.php :

$url = 'http://domain.com/get-post.php'; 
$fields = array(
      'lname' => urlencode($last_name), 
      'fname' => urlencode($first_name), 
      'title' => urlencode($title), 
      'company' => urlencode($institution), 
      'age' => urlencode($age), 
      'email' => urlencode($email), 
      'phone' => urlencode($phone) 
     ); 

//url-ify the data for the POST 
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } 
rtrim($fields_string, '&'); 

//open connection 
$ch = curl_init(); 

//set the url, number of POST vars, POST data 
curl_setopt($ch,CURLOPT_URL, $url); 
curl_setopt($ch,CURLOPT_POST, count($fields)); 
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); 

//execute post 
$result = curl_exec($ch); 

//close connection 
curl_close($ch); 

Ответ на запрос находится в переменной $result

+0

Вам не нужно цикла 'CURLOPT_POSTFIELDS 'может принимать' array' напрямую – Baba

1
function Sendsms() 
{ 
    //add details to sting 
    $url="www.smssender.comusername=myusername&pass=mypass&message= 
     mymessage&recipient=phonenumber"; 

    //send url to sms server with the parameters 
    $rsp = file_get_contents($url); 

    //get response and display 
    if($res) 
    { 
     echo "sms successfully send"; 
    } 
} 
+0

спасибо большое за ваш ответ – Udo