ホームページ  >  記事  >  バックエンド開発  >  php SMSインターフェース

php SMSインターフェース

WBOY
WBOYオリジナル
2016-07-25 09:08:321684ブラウズ

適用業種:金融、商工業、税務、電力、貿易、商業、観光、政府、郵便事業、教育等の業界

適用種類:各種B/Sシステム接続、各種オフィスシステム、ERPとして利用、CRM、電子商取引プラットフォーム用プラグイン (グループ テキスト メッセージ会議通知、メンバー/顧客関係コミュニケーション、注文生成通知、出荷通知、スケジュール リマインダー、リマインダー通知など)

機能: 緑色のテキスト メッセージ、法的および正式なチャネル、ネットワーク全体にわたる送受信
China Mobile、China Unicom、China Telecom、および China Netcom からのテキスト メッセージ、双方向対話をサポートし、高速グループ メッセージに返信できます

無料アカウント アプリケーション ( 「Shangmai Unlimited SMS Interface」からであることを示してください。50 個のテキスト メッセージがギフトとして与えられます。テスト テキスト メッセージが十分でない場合は、ご連絡ください)

* SMS インターフェース ファイル:

/*-- ----------------------------
機能: 無制限のビジネス接続 SMS を送信するための PHP HTTP インターフェイス
更新日: 2011-04- 08
説明: http://http.smsdk.com/tx/?uid=user account&pwd=MD5 桁 32 桁のパスワード&mobile=number&content=content
ステータス:
100 送信成功
101 検証失敗
102 テキスト メッセージが不十分です
103 操作に失敗しました
104 不正な文字
105 内容が多すぎます
106 番号が多すぎます
107 頻度が速すぎます
108 番号の内容が空です
109 アカウントが凍結されました
110 頻繁な単一送信は禁止されています
111 システムが暫定的に送信しています
112 番号は間違っています
120 システムのアップグレード
--------------------------------*/
$uid = '9999' / /ユーザーアカウント
$pwd = '9999'; //パスワード
$mobile = '13912341234,13512341234,02122334444'; //番号
$content = 'Shangmai Wuxian PHP HTTPインターフェース';終わりすぐに
$res = sendSMS($uid,$pwd,$mobile,$content);
echo $res;

//定期的に送信 /*
$time = '2010-05-27 12:11';
$res = sendSMS($uid,$pwd,$mobile,$content,$time);
echo $res ;
*/
function sendSMS($uid,$pwd,$mobile,$content,$time='',$mid='')
{
$http = 'http://http.c123.com/tx /';
$data = array
(
'uid'=>$uid, //ユーザーアカウント
'pwd'=>strto lower(md5($pwd)), //MD5桁32のパスワード
'mobile'= > $mobile, //Number
'content'=>$content, //Content
'time'=>$time, //定期的に送信
'mid'=>$mid //サブ内線番号
);
$ re = postSMS($http,$data); //POST 送信
if(rim($re) == '100' )
{
return "送信成功!";
}
else
{
return "送信失敗! ステータス: ".$re;
}
}

関数 postSMS($url,$data='') {
$row = parse_url($url);
$host = $row['host'];
$port = $row['port'] ? $row['port']:80;
$file = $row['path'];
while (list($k,$v) = each($data))
{
$post .= rawurlencode($ k)."=".rawurlencode($v)."&"; //URL標準コードに変換
}
$post = substr( $post , 0 , -1 );
$len = strlen($post) ;
$fp = @fsockopen( $host ,$port, $errno, $errstr, 10);
if (!$fp) {
return "$errstr ($errno)n";
} else {
$receive = '';
$out = "POST $file HTTP/1.1rn";
$out .= "ホスト: $hostrn";
$out .= "コンテンツ タイプ: application/x-www-form-urlencodedrn" ;
$out .= "接続: 閉じる";
$out .= "コンテンツの長さ: $lenrnrn";
$out .= $post;
fwrite($fp, $out);
while (!feof( $ fp)) {
$receive .= fgets($fp, 128);
}
fclose($fp);
$receive =explode("rnrn",$receive);
unset($receive[0]) ;
return implode("",$receive);
}
}
?>
詳細な紹介: http://www.smsdk.com/a/gb2312/news/20111205/117.html

  1. * SMSインターフェースファイル:
  2. /*--------------------------------
  3. 関数: テキスト メッセージを送信するための Shangmai Wuxian PHP HTTP インターフェイス
  4. 更新日: 2011-04-08
  5. 手順: http://http.smsdk.com/tx/?uid=user account&pwd=MD5 桁 32 桁のパスワード&mobile=number&content=コンテンツ
  6. ステータス:
  7. 100 送信成功
  8. 101 検証失敗
  9. 102 テキストメッセージが不十分
  10. 103 操作失敗
  11. 104 不正な文字
  12. 105 コンテンツが多すぎます
  13. 106 数字が多すぎます
  14. 107 頻度が速すぎます
  15. 108 数字のコンテンツが空です
  16. 109 アカウントが凍結されました
  17. 110 単一メッセージの頻繁な送信を禁止します
  18. 111 システムが暫定的に送信しています
  19. 112 番号が間違っています
  20. 120 システムのアップグレード
  21. ------------------------------------- ---------- -*/
  22. $uid = '9999' //ユーザーアカウント
  23. $pwd = '9999' //パスワード
  24. $mobile = '13912341234,13512341234,02122334444'; //Number
  25. $content = 'Business Line Unlimited PHP HTTP インターフェイス' //コンテンツ
  26. //すぐに送信
  27. $res = sendSMS($uid,$pwd,$mobile,$content);
  28. echo $res;
  29. //定期的に送信
  30. /*
  31. $time = '2010-05-27 12:11';
  32. $res = sendSMS($uid,$pwd,$mobile,$content,$time);
  33. echo $res;
  34. */
  35. function sendSMS($uid,$ pwd,$mobile,$content,$time='',$mid='')
  36. {
  37. $http = 'http://http.c123.com/tx/' ;
  38. $data = array
  39. (
  40. ' uid'=>$uid, //ユーザーアカウント
  41. 'pwd'=>strto lower(md5($pwd)), //MD5 桁 32 のパスワード
  42. 'mobile'= >$mobile, //Number
  43. 'content '=>$content, //Content
  44. 'time'=>$time, //定期的に送信
  45. 'mid'=>$mid //サブ内線番号
  46. );
  47. $re= postSMS($http, $data); //POST メソッドの送信
  48. if(rim($re) == '100' )
  49. {
  50. return "送信成功!";
  51. }
  52. else
  53. {
  54. return "送信に失敗しました! ステータス:".$ re;
  55. }
  56. }
  57. function postSMS($url,$data='')
  58. {
  59. $row = parse_url($url);
  60. $host = $row ['ホスト'];
  61. $port = $row ['ポート'] ? $row['ポート']:80;
  62. $file = $row['パス'];
  63. while (list($k,$v ) = each($data))
  64. {
  65. $ post .= rawurlencode($k)."=".rawurlencode($v)."&"; // URL 標準コードに変換します
  66. }
  67. $post = substr( $post , 0 , -1 );
  68. $len = strlen($post);
  69. $fp = @fsockopen( $host ,$port, $errno, $errstr, 10);
  70. if (!$fp) {
  71. return "$errstr ($errno)n";
  72. } else {
  73. $receive = '';
  74. $out = "POST $file HTTP/1.1rn";
  75. $out .= "ホスト: $hostrn";
  76. $ out .= "コンテンツ タイプ: application/x-www -form-urlencodedrn";
  77. $out .= "接続: Closern";
  78. $out .= "コンテンツの長さ: $lenrnrn";
  79. $out .= $ post;
  80. fwrite($fp, $out);
  81. while (!feof($fp)) {
  82. $receive .= fgets($fp, 128);
  83. }
  84. fclose($fp);
  85. $receive = 爆発("rnrn",$receive);
  86. unset($ accept[0]);
  87. return implode("",$receive);
  88. }
  89. }
  90. ?>
  91. 詳細な紹介: http://www.smsdk. com/a/gb2312/news/20111205/117.html
コードをコピー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。