0

外部 Java ライブラリを使用して SMS を送信しています。私が送信したコードは次のとおりです。

$command = "java -jar vigsyssmscom4.jar \"1\" \"$phoneNum\" \"$message\"";
$apiOutput = shell_exec($command . "\n");

ただし、このコードではコマンドがすぐに実行されるため、$message に改行文字を含めることはできません。コマンドラインから改行文字を含む文字列を渡すことができる方法はありますか?

4

2 に答える 2

1

あなたはescapeshellargを見たいです:http://php.net/manual/en/function.escapeshellarg.php

$message = "hello\nworld";
$command = "echo ".escapeshellarg($message);
$apiOutput = shell_exec($command);
var_dump($apiOutput);
于 2013-03-08T08:41:06.987 に答える
0

jar ファイルと関連するクラスを変更して、選択したすべての文字をメッセージ変数の新しい行に置き換えました。これは、メッセージ引数で改行文字を渡すのを避けるのに役立ちます。

于 2013-03-09T03:59:43.880 に答える