【发布时间】:2015-06-04 19:07:11
【问题描述】:
我还是 PHP 和星号的新手。我正在尝试将 HTML 文本输入中的值传递到 php 页面,该页面与星号通信以通过 GSM 调制解调器发送短信文本。到目前为止,这是我试验过的代码。
$num = $_POST['cNum'];
$msg = $_POST['cMessage'];
$type='gsm';
$method='send';
$sync='sync sms';
$span='4';
$destination=$num;
$message=$msg;
$timeout='20';
$id='1234';
$agi->Command("$type $method $sync $span $destination $message $timeout $id");
exit(0);
这确实有效,但问题是例如我要在文本输入“cMessage”中输入“Sample Space”,我将收到的文本消息只会是“Sample”(没有双引号)。省略第一个空格字符之后的所有单词。但是,如果我尝试这样编码:
$num = $_POST['cNum'];
$msg = $_POST['cMessage'];
$type='gsm';
$method='send';
$sync='sync sms';
$span='4';
$destination=$num;
$message='"Sample Space"'; <----------- for example
$timeout='20';
$id='1234';
$agi->Command("$type $method $sync $span $destination $message $timeout $id");
exit(0);
我可以收到整个消息“Sample Space”(不带双引号) 有人可以帮我解决这个问题吗?
【问题讨论】: