예제 #1
0
 /**
  * サイト間登録情報の送信。
  *
  * @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;
 }
예제 #2
0
 /**
  * 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;
     }
 }
예제 #3
0
 /**
  * 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;
     */
 }
예제 #4
0
 /**
  * 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;
     */
 }
예제 #5
0
    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!!");
예제 #6
0
 /**
  *同時登録情報の送信。
  *
  * @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;
 }