繁体   English   中英

将参数从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文件只接受文本的第一个字符串。 例如,如果$ SMS_1_TEXT变量的文本是“我如何使其工作”,则php文件将仅接收“如何”。

我怎样才能让它变得更好?

非常感谢你

引用。 $SMS_1_TEXT替换$SMS_1_TEXT "$SMS_1_TEXT"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM