2016-10-07 10 views
0

私はPHP(curl)とのSMS統合を開発していますが、変数$ faddは通り名、車線、州などのユーザのアドレスを保持しているため、SMSのテキストスペースに関する1つの問題があります。 例:$ fadd = abcストリートabcレーンabc州。 しかし、実際のSMSでは、通りの車線と州の間のスペースが消えてしまいます。 などの 例:abcstreetabclaneabcstate。 変数に格納されているアドレスにスペースを追加するにはどうすればよいですか?PHPでSMSのテキスト間にスペースを追加するには?

<?php 

if(isset($_POST['sub'])) 
{ 
     $driver_name=$_POST['driver_name']; 
     $vehicle=$_POST['vehicle']; 
     $two_values = explode('_', $_POST['driver_name']); 
     $ticket_id=$_POST['ticket_id']; 
     $phone=$_POST['phone']; 
     $fadd=$_POST['fadd']; 

     $var="user=user&password=password&sender=sender&sendercdma=1234567890&text=".$ticket_id."+".$fname."+".$fadd."+".$phone."+".$date."+".$time."&PhoneNumber=91".$two_values[1]."&track=1"; 

    echo $var; 

    $curl=curl_init('http://sms.manddigitalsolutions.com/sendsms.asp'); 
    curl_setopt($curl, CURLOPT_POST, true); 
    curl_setopt($curl, CURLOPT_POSTFIELDS, $var); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    $result= curl_exec($curl); 
    echo $result; 
    curl_close($curl); 
    die("SMS has sent....."); 
       echo '<script language="javascript">'; 
       echo 'alert("Success....!"); location.href="assigndriver.php"'; 
       echo '</script>'; 
} 
?> 
+0

を割り当てる[ 'FADD'] $ FADD = $ _ POSTあなたの変数です。スペースを含む適切なアドレスを含んでいますか? –

+0

@Mayank Pandeyはい! –

+1

$ var = urlencode($ var);それを渡す – JYoThI

答えて

0

簡単な使用urlencode

次のページへ変数を渡すための便利な方法として、URLの問い合わせ部分に使用する文字列をエンコードするときに、この機能は便利です。 urlencode

urlencodeあなたが適切にテキストを与えた方法とすべてのものを管理します。

$fadd = urlencode($fadd); 
$var="user=user&password=password&sender=sender&sendercdma=1234567890&text=".$ticket_id."+".$fname."+".$fadd."+".$phone."+".$date."+".$time."&PhoneNumber=91".$two_values[1]."&track=1"; 
+0

しかし、同じもの$ 2_values = explode( '_'、$ _POST ['driver_name']);これを適用するにはどうすればいいですか? ....それは働かない! –

1

この行を変更し、一つのことを試してみてください:

$var="user=user&password=password&sender=sender&sendercdma=1234567890&text=".$ticket_id."+".$fname."+".$fadd."+".$phone."+".$date."+".$time."&PhoneNumber=91".$two_values[1]."&track=1"; 

$var = urlencode("user=user&password=password&sender=sender&sendercdma=1234567890&text=".$ticket_id."+".$fname."+".$fadd."+".$phone."+".$date."+".$time."&PhoneNumber=91".$two_values[1]."&track=1"); 

のでurlencodeは、スペースなどの文字が正しく表示されない なりそう必要があります。

と試みる再び

+0

SMSの送信に失敗しました....無効なユーザー名/パスワードのエラー... –

0

使用でurlencode()する前に$ varに

$var = urlencode("user=user&password=password&sender=sender&sendercdma=1234567890&text=".$ticket_id."+".$fname."+".$fadd."+".$phone."+".$date."+".$time."&PhoneNumber=91".$two_values[1]."&track=1"); 
関連する問題