如何使用jQuery将数据从一个简单的表单发布到Twilio的PHP脚本,到应用程序的文本链接


How to post data from a simple form with jQuery to PHP script for Twilio, to text link to an app

我正在寻找一些帮助,将Twilio集成到WordPress网站中。

我正在使用jQuery脚本传递输入的数据(单元格编号),但我不知道我需要在表单调用的php脚本中的数组中写什么,以便将输入的单元格编号数据输入到(现在它说"来自表单的单元格编号数据")以包括数组。

<script>
jQuery( document ).ready(function() {
jQuery( "#sendsms" ).click(function() {
var num = jQuery.trim(jQuery('.phone_us').val());
if (num.length < 11){
alert('Invalid Phone Number');
return;
}
console.log(num);
jQuery.ajax({
url: "path/to/sms.php",
type:'GET',
data: 'num=' + num
})
.done(function( msg ) {
alert( msg );
});
});
});
</script>

那么表单看起来是这样的:

sms.php看起来是这样的(去掉个人数据):

require "path/to/twilio-php/Services/Twilio.php";
$AccountSid = "xxxxxxxxxxxxxxxxxxxxxxxxxxx";
$AuthToken = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$client = new Services_Twilio($AccountSid, $AuthToken);
$people = array(
"cellnumber data from form" => "User",
);
foreach ($people as $number => $name) {
$sms = $client->account->messages->sendMessage(
"XXX-XXX-XXXX", 
$number,
"Hi there, thank you for your interest in OUR APP. Here's your link: itunes.com/APP"
);
echo "Thank you! You will receive a text with the link shortly.";
}

我需要表单中的输入单元格发布到"表单中的单元格编号数据"区域,但我不确定在php脚本中包含什么来捕获这些数据。

感谢您的帮助!谢谢

<?php
    require "twilio/Services/Twilio.php";
    // Step 2: set our AccountSid and AuthToken from www.twilio.com/user/account
    $AccountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXX";
    $AuthToken = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
    // Step 3: instantiate a new Twilio Rest Client
    $client = new Services_Twilio($AccountSid, $AuthToken);

 $number = $_POST['number']; OR $number = $_GET['number']; // Depends how you get number via GET method or POST Method
 //$message = $_POST['message'];
        $sms = $client->account->messages->sendMessage(
        // Step 6: Change the 'From' number below to be a valid Twilio number 
        // that you've purchased, or the (deprecated) Sandbox number
            "Twilio Number", 
            // the number we are sending to - Any phone number
            $number,
            // the sms body
            "Hello World"
        );
 ?>

您正在使用GET方法,因此必须使用$number=$_GET['num'];

我想你只是想抓住提交的数据?

基本上,您的Javascript只是对路径/to/sms.php 进行GET调用

因此,为了在PHP中使用数字,只需:

$number = $_GET["num"];
$sms = $client->account->messages->sendMessage(
"XXX-XXX-XXXX", 
$number,
"Hi there, thank you for your interest in OUR APP. Here's your link: itunes.com/APP"
);

$_GET应该有来自ajax调用的数据。

这就是我最终成功的原因:

<?php
require "/path/to/twilio-php/Services/Twilio.php";
$AccountSid = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
$AuthToken = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
$client = new Services_Twilio($AccountSid, $AuthToken);
$number = $_GET['num'];
try{
$message = $client->account->messages->sendMessage(
'XXX-XXX-XXXX', // From a valid Twilio number
$number, // Text this number
"Hello World."
 );
 } catch (Exception $e) {
 echo 'Error: ' . $e->getMessage();
 die();
 } echo 'Success. You will receive a text with the link shortly.';
 ?>