我不能在我的新服务器上进行Jquery post调用。当我关闭Jquery Ui对话框send a sms trough Twilio interface时,我正在测试发送一个帖子调用。它在我的旧服务器上工作但是当我在新服务器中安装它时它不起作用,我不知道为什么。
这是发送帖子的按钮:
$( "#dialog1" ).dialog({
autoOpen: false,
width:240,
height:250,
modal:true,
show: "blind",
hide: "fade",
buttons: {
Ok: function() {
$( this ).dialog( "close" );
$.post("tmpl/do/sms.php", { cantidad : $("#test").val() });
}
}
}).css("font-size", "16px");
这是接收该电话的PHP:
<?php
require("twilio/Services/Twilio.php");
// require POST request
if ($_SERVER['REQUEST_METHOD'] != "POST") die;
$number = ($_POST["cantidad"]);
$AccountSid = "Axxxxx";
$AuthToken = "axxxxxxx";
// Instantiate a new Twilio Rest Client
$client = new Services_Twilio($AccountSid, $AuthToken);
try {
// make call
$call = $client->account->sms_messages->create(
'xxxxx, // From
'+xxxxx', // To
'yyyyy' // SMS
);
} catch (Exception $e) {
echo 'Error sending sms: ' . $e->getMessage();
}
?>
如果我按下对话框中的按钮,它会在控制台中发送错误500。如果有人有任何想法,我会非常感激
答案 0 :(得分:-1)
评论中可能的解决方案包括:
你错过了一个“'”$ call = $ client-&gt; account-&gt; sms_messages-&gt; create('xxxxx,如果你打开网址 tmpl / do / sms.php你有任何错误吗?
您可能遇到require - 错误路径问题,例如,或 Twilio.php里面的东西。另一个可能的问题 - 缺失 从字段中关闭引号。要获得更多信息 - 请查看php 错误日志文件。