/** * サイト間登録情報の送信。 * * @param string $mailAddress メールアドレス * * @return boolean */ public function sendRegistSiteData($mailAddress) { if (!$mailAddress) { return FALSE; } $registSiteList = self::getRegistSiteList(); if (!$registSiteList) { return FALSE; } $httpParam = array("maxredirects" => 1, "timeout" => 30); foreach ($registSiteList as $val) { $dataArray = ""; $dataArray["mail"] = $mailAddress; $dataArray["reg_site_cd"] = $this->_configOBJ->define->SITE_CD; try { // http通信 $ComHttpOBJ = new ComHttp($val["path"], $httpParam); $ComHttpOBJ->setParameterPost($dataArray); $result = $ComHttpOBJ->request("POST"); } catch (Zend_Exception $e) { continue; } } return TRUE; }
/** * sendToCreditメソッド * * クレジットサーバー決済問い合わせ。 * * @return string or boolean クイック決済の場合はtrue * */ public function sendToCredit() { // 規定値のセット $this->setDefaultPostData(); // POSTデータ成形 if (is_array($this->_postData) && is_array($this->_defaultPostData)) { $dataArray = array_merge($this->_postData, $this->_defaultPostData); } // 決済URL取得 $url = $this->getCreditSettleUrl(); $parse = parse_url($url); $httpParam = array("maxredirects" => 1, "timeout" => 30); // http通信 $ComHttpOBJ = new ComHttp($url, $httpParam); $ComHttpOBJ->setParameterPost($dataArray); $result = $ComHttpOBJ->request("POST"); if ($result->isSuccessful()) { $return = $result->getBody(); if (preg_match("/Success_order/", $return)) { return true; } else { return false; } } else { return false; } }
/** * mailToメソッド * * メール送信実行 * * @param string $mailAddress 送信するメアド * @param array $mailElements 送信する要素 * [from_address]:メール送信元アドレス * [from_name] :メール送信元名(任意) * [return_path] :リターンアドレス(任意) * [subject] :メールタイトル * [text_body] :メール本文(テキスト) * [html_body] :メール本文(HTML)(任意) * @param int $sec 送信待機秒 * @param array $imageData 画像データ * @param array $imageType 画像タイプ * @param resource $mh curl用multiHandle * @return 送信成功:True 送信失敗:False */ public function mailTo($mailElements, $sec = 0, $imageData = null, $imageType = null, $mh = null) { if (!isset($mailElements["to_address"]) || !isset($mailElements)) { return FALSE; } if (!$this->_mailServerIp) { $this->_mailServerIp = $this->_configOBJ->common_config->mail_server_ip->sendMagic; } $mailServer = "http://" . $this->_mailServerIp . "/maildelivery.php"; // http通信 //送信用にエンコード $sendSubject = $mailElements["subject"]; $sendTextBody = htmlspecialchars_decode($mailElements["text_body"], ENT_QUOTES); $sendHtmlBody = base64_encode($mailElements["html_body"]); // 送信項目の設定 $postdata["to"] = $mailElements["to_address"]; $postdata["to_nm"] = $mailElements["to_name"]; $postdata["rtn_path"] = $mailElements["return_path"] ? $mailElements["return_path"] : self::MAIL_MAGAZINE_RETURN_PATH . $this->_configOBJ->define->MAIL_DOMAIN; $postdata["from"] = $mailElements["from_address"]; $postdata["from_nm"] = $mailElements["from_name"]; $postdata["sbj"] = $sendSubject; $postdata["body"] = $sendTextBody; $postdata["html"] = $sendHtmlBody; $postdata["sec"] = $sec; // 画像があったら画像も送信 if ($imageData && $imageType) { foreach ($imageData as $image) { // base64エンコード $postdata["image"][] = base64_encode($image); } foreach ($imageType as $type) { // base64エンコード $postdata["image_type"][] = $type; } } $httpParam = array("maxredirects" => 1, "timeout" => 30); $ComHttpOBJ = new ComHttp($mailServer, $httpParam); $ComHttpOBJ->setParameterPost($postdata); $result = $ComHttpOBJ->request("POST"); if ($result->isSuccessful()) { return true; } else { return false; } /* // curl送信 //送信用にエンコード $sendSubject = $mailElements["subject"]; $sendTextBody = htmlspecialchars_decode($mailElements["text_body"], ENT_QUOTES); $sendHtmlBody = base64_encode($mailElements["html_body"]); // 送信項目の設定 $postdata["to"] = $mailElements["to_address"]; $postdata["to_nm"] = $mailElements["to_name"]; $postdata["rtn_path"] = ($mailElements["return_path"] ? $mailElements["return_path"] : self::MAIL_MAGAZINE_RETURN_PATH . $this->_configOBJ->define->MAIL_DOMAIN); $postdata["from"] = $mailElements["from_address"]; $postdata["from_nm"] = $mailElements["from_name"]; $postdata["sbj"] = $sendSubject; $postdata["body"] = $sendTextBody; $postdata["html"] = $sendHtmlBody; $postdata["sec"] = $sec; $postdata = http_build_query($postdata); // 画像があったら画像も送信 if ($imageData && $imageType) { foreach ($imageData as $image) { // base64エンコード $postdata .= "&image[]=" . urlencode(base64_encode($image)); } foreach ($imageType as $type) { // base64エンコード $postdata .= "&image_type[]=" . urlencode($type); } } if (!$mh) { $mh = curl_multi_init(); } $conn= curl_init($mailServer); curl_setopt($conn, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($conn, CURLOPT_FAILONERROR, TRUE); curl_setopt($conn, CURLOPT_FOLLOWLOCATION, TRUE); curl_setopt($conn, CURLOPT_MAXREDIRS,3); curl_setopt($conn, CURLOPT_POST, TRUE); curl_setopt($conn, CURLOPT_POSTFIELDS, $postdata); //タイムアウト curl_setopt($conn, CURLOPT_TIMEOUT, 0); curl_multi_add_handle($mh, $conn); $return["mh"] = $mh; $return["conn"] = $conn; return $return; */ }
/** * mailToメソッド * * メール送信実行 * * @param array $$mailElements 送信する要素 * [from_address]:メール送信元アドレス * [from_name] :メール送信元名(任意) * [return_path] :リターンアドレス(任意) * [subject] :メールタイトル * [text_body] :メール本文(テキスト) * [html_body] :メール本文(HTML)(任意) * @return 送信成功:True 送信失敗:False */ public function mailTo($mailElements, $sec = 0, $imageData = null, $imageType = null) { if (!isset($mailElements["to_address"]) || !isset($mailElements)) { return FALSE; } if (!$this->_mailServerIp) { $this->_mailServerIp = $this->_configOBJ->common_config->mail_server_ip->sendMagic; } $mailServer = "http://" . $this->_mailServerIp . "/maildelivery.php"; // http通信 //送信用にエンコード $sendSubject = $mailElements["subject"]; $sendTextBody = htmlspecialchars_decode($mailElements["text_body"], ENT_QUOTES); $sendHtmlBody = base64_encode($mailElements["html_body"]); // 送信項目の設定 $postdata["to"] = $mailElements["to_address"]; $postdata["to_nm"] = $mailElements["to_name"]; $postdata["rtn_path"] = $mailElements["return_path"] ? $mailElements["return_path"] : self::RETURN_PATH . $this->_configOBJ->define->MAIL_DOMAIN; $postdata["from"] = $mailElements["from_address"]; $postdata["from_nm"] = $mailElements["from_name"]; $postdata["sbj"] = $sendSubject; $postdata["body"] = $sendTextBody; $postdata["html"] = $sendHtmlBody; $postdata["sec"] = $sec; // 画像があったら画像も送信 if ($imageData && $imageType) { foreach ($imageData as $image) { // base64エンコード $postdata["image"][] = base64_encode($image); } foreach ($imageType as $type) { // base64エンコード $postdata["image_type"][] = $type; } } $httpParam = array("maxredirects" => 1, "timeout" => 30); $ComHttpOBJ = new ComHttp($mailServer, $httpParam); $ComHttpOBJ->setParameterPost($postdata); $result = $ComHttpOBJ->request("POST"); if ($result->isSuccessful()) { return true; } else { return false; } /* // curl送信 //送信用にエンコード $sendSubject = urlencode($mailElements["subject"]); $sendTextBody = urlencode(htmlspecialchars_decode($mailElements["text_body"], ENT_QUOTES)); $sendHtmlBody = urlencode(base64_encode($mailElements["html_body"])); // 送信項目の設定 $postdata = "to=" . $mailElements["to_address"] . "&to_nm=" . $mailElements["to_name"] . "&rtn_path=" . ($mailElements["return_path"] ? $mailElements["return_path"] : self::RETURN_PATH . $this->_configOBJ->define->MAIL_DOMAIN) . "&from=" . $mailElements["from_address"] . "&from_nm=" . $mailElements["from_name"] . "&sbj=" . $sendSubject . "&body=" . $sendTextBody . "&html=" . $sendHtmlBody . "&sec=" . $sec; // 画像があったら画像も送信 if ($imageData && $imageType) { foreach ($imageData as $image) { // base64エンコード $postdata .= "&image[]=" . urlencode(base64_encode($image)); } foreach ($imageType as $type) { // base64エンコード $postdata .= "&image_type[]=".urlencode($type); } } $curlOpt = " -d '$postdata' --connect-timeout 3600 -m 3 $mailServer"; $curlResult = exec("/usr/bin/curl $curlOpt "); return true; */ }
if (preg_match("/^ze|^zf|^zr/", $val["media_cd"]) and $val["payment_date"] == $todayDay) { $sendPayMentData["todayPayMentByMediaCdZ"] += $val["pay_total"]; } if (preg_match("/^ze|^zf|^zr/", $val["media_cd"])) { $sendPayMentData["thisMonthTotalPayMentByMediaCdZ"] += $val["pay_total"]; } //T%の当日売上、当月売上を配列に追加 if (preg_match("/^t/", $val["media_cd"]) and $val["payment_date"] == $todayDay) { $sendPayMentData["todayPayMentByMediaCdT"] += $val["pay_total"]; } if (preg_match("/^t/", $val["media_cd"])) { $sendPayMentData["thisMonthTotalPayMentByMediaCdT"] += $val["pay_total"]; } } //サイトコード $sendPayMentData["siteCd"] = $_config["define"]["BLACK_SITE_CD"]; //売上データメール送信処理のパス $path = "http://ko-haito.com/paymentDateReceive.php"; //売上データのhttp通信 if ($sendPayMentData["thisMonthTotalPayMent"]) { $httpParam = array("maxredirects" => 1, "timeout" => 30); try { // http通信 $ComHttpOBJ = new ComHttp($path, $httpParam); $ComHttpOBJ->setParameterPost($sendPayMentData); $result = $ComHttpOBJ->request("POST"); } catch (Zend_Exception $e) { continue; } } exit("COMPLETE!!");
/** *同時登録情報の送信。 * * @param string $mailAddress メールアドレス * * @return boolean */ public function sendSameTimeRegist($mailAddress) { if (!$mailAddress) { return FALSE; } $httpParam = array("maxredirects" => 1, "timeout" => 30); foreach (self::$_registUrl as $key => $val) { $dataArray = ""; $dataArray["mail"] = $mailAddress; $dataArray["id"] = self::$_registPageId[$key]; $dataArray["advcd"] = self::$_registMediaCd[$key]; $dataArray["noRemail"] = 1; try { // http通信 $ComHttpOBJ = new ComHttp($val, $httpParam); $ComHttpOBJ->setParameterPost($dataArray); $result = $ComHttpOBJ->request("POST"); } catch (Zend_Exception $e) { continue; } } return TRUE; }