将参数从bash文件传递到php(带空格的长字符串)


passing argument from bash file to php (long string with spaces)

我想把一个文本作为参数从bash文件传递给一个php脚本,如下所示:

bash脚本

#!/bin/sh
php /var/www/html/assets/sms/get_sms.php $SMS_1_NUMBER $SMS_1_TEXT

php脚本

<?php
$url = "http://localhost/user/user/get_sms/".$argv[1];    
$postdata = array('number' => $argv[1],'text'=>$argv[2]);
do_post_request($url,$postdata);
function do_post_request($url, $postdata)
{
  //My function
}
?>

问题是,bash文件的第一个参数是数字,而第二个参数是文本。接收参数的Php文件只接收文本的第一个字符串。例如,如果$SSM_1_text变量的文本是"How can I make it work",则php文件将只接收"How"。

我怎样才能让它更好呢?

非常感谢

报价。将$SMS_1_TEXT替换为"$SMS_1_TEXT"