2012-03-27 3 views
-1

이것은 내가 가지고있는 코드입니다. 어쩌면 나는 거대한 오류가있을 수 있습니다. 그러나 API ID, 메시지 ID 및 보낸 사람을 자체 목록 아래에 데이터베이스에 넣습니다. 그러나 이제는 내가하는 일에 상관없이 메시지 텍스트의 콜백을 넣을 수는 없습니다. 그것은 나타나지 않는 것 같아요 그리고 나는 그걸 알아 내려고 잘못 가고있는 것이 궁금합니다.Clickatell 하프 작업으로 메시지를 가져 오려고 시도

대단히 감사합니다. Maurissa

<?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()); 

?> 
+0

붙여 넣은 코드는 Clickatell API (HTTP/S, SMPP/SMTP/FTP/XAML/SOAP 또는 COM)와는 아무런 관련이 없습니다. – Baba

+0

Clickatell API HTTP 콜백 스크립트이므로 Clickatell API와 관련이 있습니다. – user1295716

+0

좋아 .. 그래서 뭐냐고 주요 도전 .. 응답을 검색하거나 mysql에 응답을 저장 ??? 당신이 이슈를 가지고있는 곳이 정말로 명확하지 않기 때문에 이것을 묻는 중입니까 ??? – Baba

답변

0

당신이 어떤 반응을 얻고 있지 않은 경우이 가능성이 문제입니다. 어디

예를 들어 메시지를 보낼 때

A. 콜백

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

B. 콜백 URL하는 Clickatell

에 전송되지 않은 (1, 2 또는 4 일 수있다 다시 전화)를 사용할 수 없습니다

C.하는 Clickatell IP 잠금

D. 클릭하여 URL을 확인할 수

확인하시기 바랍니다 위의 모든 ... 우리는 당신이 당신의 MySQL 데이터베이스

====== Callbank 정보 ========에 업데이트 할 방법에 작업 할 수 출력을 위해서 var_dump

0 메시지 상태가 반환되지 않았습니다. 사용. 002, 003, 011

2 메시지의 최종 상태 만 반환합니다. 004, 005, 006, 007, 008, 010, 001

감사합니다 당신은 '텍스트'를 캡처 할 수 있습니다 :)

+0

1,2 사이의 차이점은 무엇입니까 4. 나는 URL을 사용하고 그것을 클릭하기 때문에 적절한 장소로 이동하여 모든 데이터를 삽입합니다 ... bla bla bla ... 해당 계정을 업데이트하고 모두 peachy입니다. 콜백을 할 때 왜 거기에 없는지 확실하지 않습니다. – user1295716

+0

중앙 API 계정에 로그인하십시오.지난 10 MT 메시지에 보낸 메시지와 메시지를 볼 수 있습니까 ??? 내 제품 관리 -> API 선택 -> 콜백 정보가 정확한지 확인하십시오. – Baba

+0

계정의 요약 보고서로 이동하면 URL이이 링크로 표시되어 완벽하게 작동하고 모든 정보가 올바르게 업데이트됩니다. .. 나는 그 링크를 클릭하지 않는 한 그것을하지 않을 것이다 : http://www.synchronizedmessaging.com/2-way/callback.php?api_id=3353729&from=16023709303&to=15626615872×tamp=2012-03-26 07:01 : 31 & text = @ sync를 사용하면이 시간이 얼마나 걸리는 지 알 수 있습니다. & charset = ISO-8859-1 & udh = – user1295716

0

제외 message.All의 012

3 개 반환 중간 및 최종 두 상태 'message'대신에 메시지 내용을 얻기위한 키워드는 text입니다.

관련 문제