6

SMS サービス プロバイダーが提供する PHP と API キーを使用して、SMS を携帯電話に送信しています。

私が送信したSMSはターゲットの携帯電話に完全に届きますが"+"、メッセージにサインがあると"+"携帯電話に表示されないという問題があります。"+"記号は基本的にスペースを示すために使用されるため、これはおそらく発生しています。

API を実行すると、コードは次のようになります。

$msg="A+";
$x= file_get_contents("http://someurl...&msg=$msg");

を携帯電話に表示させるにはどうすればよいか教えてください"+"

ありがとう

4

4 に答える 4

7

関数urlencodeの使用を調べる必要があります。

$x = file_get_contents("http://someurl...&msg=" . urlencode($msg));
于 2013-01-27T16:03:32.097 に答える
1

urlencodeを使用...

$msg="A+";
$msg = urlencode($msg);
$x= file_get_contents("http://someurl...&msg=$msg");
于 2013-01-27T16:04:16.650 に答える
1

urlencode を使用してみてください

$msg = urlencode("A+");

PHPマニュアルが言うように:

この関数は、次のページに変数を渡す便利な方法として、URL のクエリ部分で使用される文字列をエンコードするときに便利です。

于 2013-01-27T16:04:29.350 に答える
0

これを試して:

$msg=urlencode("A+");

$x= file_get_contents("http://someurl...&msg=".$msg);

urlencode 関数は、URL のクエリ部分で使用される文字列をエンコードするときに、変数を次のページに渡す便利な方法として便利です。

于 2013-01-27T16:07:11.427 に答える