$flag = 0;
//投稿するデータ $argv = 配列( 'sn'=>'SDK-BBX-010-XXXXX', 'pwd'=>'XXXXXX', 'モバイル'=>'15201692834', '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; while (!feof($fp)) { $line = fgets($fp,1024); //リクエストパケットのヘッダーを削除し、ページの戻りデータのみを表示します。 if ($inheader && ($line == "n" || $line == "rn")) { $inheader = 0; } if ($inheader == 0) { // $line をエコーします。 } } if($line==1) { echo 'SMS は正常に送信されました。戻り値を確認してください'.$line; }その他 { echo 'SMS の送信に失敗しました。戻り値に従って関連するエラーの問題を確認してください'.$line; } fclose($fp);
|