【问题标题】:Passing PHP value to AGI将 PHP 值传递给 AGI
【发布时间】: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”(不带双引号) 有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: php html asterisk


    【解决方案1】:

    好像你在学习 php 时错过了报价。

    试试看

    $message='\"Sample Space\"';   <----------- for example
    

    【讨论】:

    • 感谢您的回答,但如果我要通过变量将值传递给 $message,例如 $message=$msg;?
    • 你也这样做。不关心你如何通过。在结果行中它已被引用
    • 啊,是的,我昨天发现了这个。谢谢!
    猜你喜欢
    • 2013-05-07
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    • 2015-01-08
    • 2016-05-27
    • 2012-08-19
    相关资源
    最近更新 更多