-1

我无法在我的新服务器中进行 Jquery 发布调用。当我关闭一个 Jquery Ui 对话框时,我正在测试发送一个 post call,该对话框通过Twilio 接口发送一条短信。它在我的旧服务器上工作,但是当我将它安装在我的新服务器上时它不起作用,我不知道为什么。

这是发送帖子呼叫的按钮:

    $( "#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。如果有人有任何想法,我将非常感谢

4

1 回答 1

-1

评论中可能的解决方案包括:

你错过了一个 " ' " $call = $client->account->sms_messages->create('xxxxx, 如果你打开 url tmpl/do/sms.php 你会得到任何错误吗?

您可能会遇到 require 的问题 - 例如,错误的路径或 Twilio.php 中的某些内容。另一个可能的问题 - 字段中缺少右引号。要获取更多信息 - 查看 php 错误日志文件。

于 2016-08-25T18:03:34.870 回答