2017-05-21 1 views
1

私は、各SMSにリンク付きのテキストが含まれているSMSキャンペーンを実行しているシナリオを持っています。このリンクは動的であり、ユーザーに基づくSMSごとに異なります。 私のSMSコンテンツ - 「あなた、こんにちは、click hereを実行してください」smsのテキストとして使用されているPHP変数の動的htmlリンク(href)コード

以下は私が使用しているコードです。

$smsusername = 'xxxxxx'; 
$smspassword = 'xxxxxx'; 
$destination = $phone; 
$url = "http://www.example.com/?id=1" 
$source = 'SENDER-NM'; 
$text1 = 'Dear User, Please '; 
$parturl = '<a href="$url">click here </a>'; 
$text2 = 'to perform the activity.'; 

$text = $text1 . $parturl . $text2; 

$content = 'action=sendsms'. 
      '&user='.rawurlencode($smsusername). 
      '&password='.rawurlencode($smspassword). 
      '&to='.rawurlencode($destination). 
      '&from='.rawurlencode($source). 
      '&text='.rawurlencode($text); 

$smsglobal_response = file_get_contents('http://www.smsglobal.com.au/http-api.php?'.$content); 

$explode_response = explode('SMSGlobalMsgID:', $smsglobal_response); 

私はエラーがこの中に存在しない感じが、それでも私は取得していますSMSは、このようなものである - 私は私がここでミスをやっているenter image description here

。助言してください

+0

あなたのSMSがプレーンテキストとして送信され、SMS APIの詳細やAPIチームに連絡しているようです。 – hassan

+0

@hassan:ここではsmsglobalのapiを使ってSMSを送信しています。ここにそれのドキュメントです - http://smsglobal.com/http-api/?_ga=2.244836549.1944820390.1495353526-723294973.1495033748 – user1299086

+0

HTMLコンテンツをそこに送ることについての手がかりを見つけるのは難しいですが、私は彼らがHTMLをサポートしているとは思わないたとえemail-api https://www.smsglobal.com/services/でも、「メッセージの本文がHTMLではなくプレーンテキストであることを確認してください」というメッセージが表示されます。 – hassan

答えて

0

私は、SMSがSMSゲートウェイプロバイダからのプレーンテキストでのみ送信されていると考えました。 、

親愛なるユーザー - 私の最後のテキストは次のようになります

$text = $text1 . $short_url . $text2; 

-

$short_url = json_decode(file_get_contents("http://api.bit.ly/v3/shorten?login=mylogin&apiKey=myapikey&longUrl=".urlencode("$url")."&format=json"))->data->url; 

と、このようなSMSコンテンツを作成する - 私が使用 ソリューションは、bitly短いリンクAPIを使用していますhttp://shortlurllinkにアクセスし、アクティビティを実行してください。

これは以前私が望んでいたのと同じ仕事をするので、私が望むものを得ることができます。 :)

スタート@hassanさんありがとうございます。

関連する問題