php - Clickatell parseReplyCallback 返回null?
问题描述
我正在尝试使用他们的 Rest API 从 Clickatell 获取回复短信,当我在他们的系统发布到我的页面时调用 parseReplyCallback 函数时 - 它似乎为空,或者我不确定如何获取它返回的变量。我想做的是将所有返回的变量插入到 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/我们的一名团队成员将联系并尝试尽可能提供帮助。
推荐阅读
- python - 使用 pandas 从数据框中过滤掉数据
- android - 图像编码为 Base64 后左旋转 90 度
- javascript - 有条件地动态渲染数据和渲染组件:React JS
- php - 在php中执行时,sql查询where子句中带有$符号的值
- sql-server - 使用派生到过程中的参数定义的表名创建表
- jquery - 如何在select 2 jquery中显示列表数据并查找数据
- performance - 在 SPARK 中,当帧仅使用一次时,缓存数据帧有何帮助
- laravel - auth()->login($user) 没有给出所需的结果
- .htaccess - 使用 .htaccess 替换 URL 字符串
- jenkins - 如何在 Jenkins 中检查每个用户的日志?