最近、SMS プラットフォームに触れる機会が増えました。考えてみると、顧客向けの SMS プラットフォームは PHP を使用して作られているようで、それについて知りたくてうずうずしていました。コードは次のとおりです。
$フラグ = 0;
//投稿するデータ
$argv = 配列(
'sn'=>'SDK-BBX-010-XXXXX'、
'pwd'=>'XXXXXX'、
'mobile'=>'134338XXXXX', //携帯電話番号をテストします
'content'=>'お元気ですか、テスト テキスト メッセージ'
);
//投稿する文字列を構築します
foreach ($argv as $key=>$value) {
If ($flag!=0) {
$params .= "&";
$flag = 1;
$params.= $key."= $params.= urlencode($value);
$flag = 1;
}
$length = strlen($params);
//ソケット接続を作成する
$fp = fsockopen("sdk2.entinfo.cn",80,$errno,$errstr,10) または exit($errstr."--->".$errno);
//投稿リクエストのヘッダーを構築します
$header = "POST /z_send.aspx HTTP/1.1rn";
$header .= "ホスト:sdk2.entinfo.cnrn";
$header .= "リファラー:/mobile/sendpost.phprn";
$header .= "Content-Type: application/x-www-form-urlencodedrn";
$header .= "コンテンツの長さ: ".$length."rn";
$header .= "接続: 閉じるrnrn";
//投稿文字列を追加します
$header .= $params."rn";
//投稿データを送信
fputs($fp,$header);
$inheader = 1;
ながら (!feof($fp)) {
$ line = fgets($ fp、1024);
If ($inheader && ($line == "n" || $line == "rn")) {
If ($inheader == 0) {
}
if($line==1)
echo 'SMS は正常に送信されました。戻り値を確認してください'.$line;
}その他
エコー「SMS の送信に失敗しました。戻り値を参照して、関連するエラーの問題の戻り値を確認してください。」
}
fclose($fp);