-1

これは私が持っているコードです。多分私は巨大なエラーを持っています。ただし、システムは API ID、メッセージ ID、および送信者をデータベース内の独自のリストに配置します。しかし、今私が何をしても、メッセージテキストのコールバックを入れることができません。表示されないようで、それを取得する際にどこが間違っているのか疑問に思っています。

どうもありがとうございました。モーリッサ

<?php 

//database connection 

$hostname_sCONN = "localhost"; 
$database_sCONN = "XXXXXX";
$username_sCONN = "XXXXX";
$password_sCONN = "XXXXXX"; 
$sCONN = mysql_pconnect($hostname_sCONN, $username_sCONN, $password_sCONN) or trigger_error(mysql_error(),E_USER_ERROR); 



// Declare variables for url string 
//http://www.mysite.com/callback.php?api_id=xxx&apiMsgId=xxx&cliMsgId=xxx&status=xxx&timestamp=xxx&to=xxx&from=xxx&charge=xxx 


//this will pull the query part of the url i.e. api_id=xxx&apiMsgId=xxx&cliMsgId=xxx&status=xxx&timestamp=xxx&to=xxx&from=xxx&charge=xxx 
$url = $_SERVER['QUERY_STRING']; 


//retrieve contents of the url 
$api_id = $_GET['api_id']; 
$from = $_GET['from']; 
$to = $_GET['to']; 
$text = $_GET['text']; 
$dated = $_GET['timestamp']; 
$apiMsgId = trim($_GET['apiMsgId']); 
$status = $_GET['status']; 
$charge = $_GET['charge']; 




mysql_select_db($database_sCONN, $sCONN); 
$sql = "INSERT INTO tbl_messages (msgid, apiMsgId, sender, recipient, dated, message) VALUES ('$api_id', '$apiMsgId', '$from', '$to', '$dated', '$text')"; 
$result = mysql_query($sql, $sCONN) or die(mysql_error()); 

mysql_free_result($rsOutbox); 

mysql_select_db($database_sCONN, $sCONN); 
$sql2 = "SELECT value1 FROM fgusers3 WHERE mobile = '".$from."'"; 
$result2 = mysql_query($sql2, $sCONN) or die(mysql_error());
mysql_free_result($rsOutbox); 

$query4 = "SELECT * FROM `$user` ORDER BY id_user DESC 
                    LIMIT 1";

$result4 = mysql_query($query4);
$row4 = mysql_fetch_array($result4);
$balance = $row4['balance'];


$finalbalance = $result2 + $balance;

$sql3 = "INSERT INTO `$user` (`date`, `credit`, `balance`) VALUES ('$today', '$result2', '$finalbalance')"; 
$result3 = mysql_query($sql, $sCONN) or die(mysql_error());

?>
4

2 に答える 2

0

応答が得られない場合は、これが問題である可能性があります。

A. メッセージを送信するときにコールバックが有効になっていない

例 (コールバックは 1、2、または 4 です)

http://api.clickatell.com/http/sendmsg?session_id=xxx&to=xxxx&text=xxxx&callback=3

B. Clickatell でコールバック URL が送信されていない

C. Clickatell IP ロックダウン

D. クリックで URL を解決できない

上記のすべてを確認してください...出力をvar_dumpしてから、mysqlデータベースに更新する方法に取り組むことができます

====== コールバンク情報 ========

0 メッセージ ステータスが返されませんでした。002、003、011

2 メッセージの最終ステータスのみを返します。004、005、006、007、008、010、012

3 メッセージの中間ステータスと最終ステータスの両方を返します。001 を除くすべて

ありがとう :)

于 2012-03-27T17:41:55.947 に答える