我试图使用他们的Rest API从Clickatell获得答复文本消息,当我在他们的系统发布到我的页面时调用parseReplyCallback函数时-似乎为null或不确定如何获取返回的变量。我想做的是将所有返回的变量插入到SQL数据库中,以便可以在其他地方使用它。

我尝试了很多事情,使用各种样式来获取变量,例如$ _POST,$ results ['text'],$ results-> text等,每次我似乎都无法从中获取任何信息时,它。我不能只是var_dump或其他任何东西,因为我看不到任何后端或控制台,所以我几乎是盲目的,希望其他人正在使用此系统并使它正常工作。

require __DIR__.'/clickatell/src/Rest.php';
use clickatell\ClickatellException;
use clickatell\Rest;

$Rest = new Rest("j8VKw3sJTZuVfQGVC7jdhA");
// Incoming traffic callbacks (MO/Two Way callbacks)
$Rest->parseReplyCallback(function ($result) {
//mysqli_query($con,"INSERT INTO `SMSCHAT` (`text`) VALUES ('$result')");

$mesageId = mysqli_real_escape_string($con,$result['messageId']);
$text = mysqli_real_escape_string($con,$result['text']);
$replyMessageId = mysqli_real_escape_string($con,$result['replyMessageId']);
$to = mysqli_real_escape_string($con,$result['toNumber']);
$from = mysqli_real_escape_string($con,$result['fromNumber']);
$charset = mysqli_real_escape_string($con,$result['charset']);
$udh = mysqli_real_escape_string($con,$result['udh']);
$network = mysqli_real_escape_string($con,$result['network']);
$keyword = mysqli_real_escape_string($con,$result['keyword']);
$timestamp = mysqli_real_escape_string($con,$result['timestamp']);
//do mysqli_query

});


我希望将结果分成单个变量(因为我打算做其他事情,例如自动答复等)并将其上载到已清理的SQL数据库。
要么不创建表条目,要么在我将结果放入文本字​​段的第一个测试中给我一个空白。

最佳答案

从Clickatell的角度来看,尽管我们了解您的要求-遗憾的是,这超出了我们为产品提供的支持范围。

如果您想要有关我们的REST API功能的更多信息,请随时在以下位置找到它:https://www.clickatell.com/developers/api-documentation/rest-api-reply-callback/

如果您未成功设置回调,请随时在此处记录支持记录:https://www.clickatell.com/contact/contact-support/,我们的团队成员之一将与您联系,并在可能的情况下提供帮助。

关于php - Clickatell parseReplyCallback返回null吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54409488/

10-11 04:47