我想将文本作为参数从 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 文件只接受文本的第一个字符串。例如,如果 $SMS_1_TEXT 变量的文本是“How can I make it work”,php 文件将只收到“How”。
我怎样才能让它更好用?
非常感谢
最佳答案
引用。将 $SMS_1_TEXT
替换为 "$SMS_1_TEXT"
。
关于php - 将参数从 bash 文件传递到 php(带空格的长字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34575626/