我正在寻找一些帮助,将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.';
?>