2015-07-02 52 views
0

我想使用diafaan sms网关将消息从网络发送到手机。但我不能通过使用diafaan服务器api发送消息。错误是“没有收件人电话“。如果我替换为=”我的电话号码“,它就会正确发送。我该怎么办?如何使用diafaan sms网关将消息发送到手机使用php

$diafaan_user = "admin"; 
    $diafaan_password = ""; 
    $diafaan_url="http://localhost:9710/http/send-message?username=admin&password=&to=%2B44xxxxxxxx&message-type=sms.automatic&message=Message+Text"; 
    function diafaanSend($phone_no, $activate_code, $debug=false){ 
     global $diafaan_user,$diafaan_password,$diafaan_url; 

     $url.= 'username='.$diafaan_user; 
     $url.= '&password='.$diafaan_password; 
     $url.= '&action=sendmessage'; 
     $url.= '&messagetype=sms.automatic'; 
     $url.= '&recipient='.urlencode($phone_no); 
     $url.= '&message='.urlencode($activate_code); 

     $urltouse =$diafaan_url.$url; 
     if ($debug) { echo "Request: <br>$urltouse<br><br>"; } 
     echo $urltouse; 

    } 
    /*GET data from sendsms.html*/ 
    $phone_no; 
    $activate_code; 
    diafaanSend($phone_no, $activate_code); 
    /*Insert into database*/ 
    if ($phone_no!='') { 

     $sql = "INSERT INTO messageout (receiver,activate_code,status) ". 
       "VALUES ('$phone_no','$activate_code','send')"; 
     $result = mysql_query($sql) or die("Query failed: ".mysql_error()); 
    } 
?> 

回答

0

通过你的代码中只定义phone_no - $phone_no; 必须从$得到它_GET PARAMS - $phone_no = $_GET['phone_no'];,例如。

相关问题