Changeset 15197


Ignore:
Timestamp:
2007/08/04 21:21:13 (15 years ago)
Author:
naka
Message:
 
Location:
branches/feature-module-paygent/data/downloads/module/mdl_paygent
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/system/PaygentB2BModuleResources.php

    r15162 r15197  
    1111 * ƒvƒƒpƒeƒBƒtƒ@ƒCƒ‹“ǍžA’l•ÛŽƒNƒ‰ƒX 
    1212 *  
    13  * @version $Revision: 1.5 $ 
     13 * @version $Revision: 1.6 $ 
    1414 * @author $Author: t-mori $ 
    1515 */ 
     
    462462                || StringUtil::isEmpty($prop[PaygentB2BModuleResources__CA_FILE_PATH]) 
    463463                || StringUtil::isEmpty($prop[PaygentB2BModuleResources__TIMEOUT_VALUE]) 
    464                 || StringUtil::isEmpty($prop[PaygentB2BModuleResources__LOG_OUTPUT_PATH]) 
    465464                || StringUtil::isEmpty($prop[PaygentB2BModuleResources__SELECT_MAX_CNT])) { 
    466465            // •K{€–Ú–¢Ý’èƒGƒ‰[ 
  • branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/util/HttpsRequestSender.php

    r15162 r15197  
    1414 
    1515/** 
    16  * httpsÍ×µá¤ò¤ª¤³¤Ê¤¦¥æ¡¼¥Æ¥£¥ê¥Æ¥£¥¯¥é¥¹¡£ 
     16 * https—v‹‚ð‚¨‚±‚È‚¤ƒ†[ƒeƒBƒŠƒeƒBƒNƒ‰ƒXB 
    1717 *  
    1818 * @vesrion $Revision: 1.5 $ 
     
    2020 */ 
    2121  
    22     // cURL ¥¨¥é¡¼¥³¡¼¥É  
     22    // cURL ƒGƒ‰[ƒR[ƒh  
    2323    // http://curl.haxx.se/libcurl/c/libcurl-errors.html 
    2424    define("HttpsRequestSender__CURLE_COULDNT_CONNECT", 7); 
     
    2929 
    3030    /** 
    31      * HTTP POST ÄÌ¿®ÍѸÇÄêÃÍ 
     31     * HTTP POST ’ʐM—pŒÅ’è’l 
    3232     */ 
    3333    define("HttpsRequestSender__POST", "POST"); 
    3434 
    3535    /** 
    36      * HTTP¥×¥í¥È¥³¥ë¤òɽ¤¹Äê¿ô 
     36     * HTTPƒvƒƒgƒRƒ‹‚ð•\‚·’萔 
    3737     */ 
    3838    define("HttpsRequestSender__HTTP", "HTTP"); 
    3939 
    4040    /** 
    41      * HTTP/1.0¤òɽ¤¹Äê¿ô 
     41     * HTTP/1.0‚ð•\‚·’萔 
    4242     */ 
    4343    define("HttpsRequestSender__HTTP_1_0", "HTTP/1.0"); 
    4444 
    4545    /** 
    46      * HTTPÄÌ¿®¤ÎÀ®¸ù¥³¡¼¥É 
     46     * HTTP’ʐM‚̐¬Œ÷ƒR[ƒh 
    4747     */ 
    4848    define("HttpsRequestSender__HTTP_1_0_200", "HTTP/1.0 200"); 
    4949     
    5050    /** 
    51      * HTTPÄÌ¿®¤ÎÀ®¸ù¥³¡¼¥É¡§200 
     51     * HTTP’ʐM‚̐¬Œ÷ƒR[ƒhF200 
    5252     */ 
    5353    define("HttpsRequestSender__HTTP_SUCCESS", 200); 
    5454     
    5555    /** 
    56      * HTTPÄÌ¿®¤ÎÀ®¸ù¥³¡¼¥É¡§206 
     56     * HTTP’ʐM‚̐¬Œ÷ƒR[ƒhF206 
    5757     */ 
    5858    define("HttpsRequestSender__HTTP_PARTIAL_CONTENT", 206); 
    5959 
    6060    /** 
    61      * ÅÅʸĹ 
     61     * “d•¶’· 
    6262     */ 
    6363    define("HttpsRequestSender__TELEGRAM_LENGTH", 10240); 
     
    6969 
    7070    /** 
    71      * ¥ê¥¯¥¨¥¹¥È¡¦¥ì¥¹¥Ý¥ó¥¹¤Î²þ¹Ô¥³¡¼¥É 
     71     * ƒŠƒNƒGƒXƒgEƒŒƒXƒ|ƒ“ƒX‚̉üsƒR[ƒh 
    7272     */ 
    7373    define("HttpsRequestSender__CRLF", "\r\n"); 
    7474 
    7575    /** 
    76      * ¥Ç¥Õ¥©¥ë¥È¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥° 
     76     * ƒfƒtƒHƒ‹ƒg‚̃Gƒ“ƒR[ƒfƒBƒ“ƒO 
    7777     */ 
    7878    define("HttpsRequestSender__DEFAULT_ENCODING", "SJIS-win"); 
    7979 
    8080    /** 
    81      * HTTP¥¹¥Æ¡¼¥¿¥¹¥³¡¼¥ÉÊÑ¿ô¤Î½é´üÃÍ 
     81     * HTTPƒXƒe[ƒ^ƒXƒR[ƒh•Ï”‚̏‰Šú’l 
    8282     */ 
    8383    define("HttpsRequestSender__HTTP_STATUS_INIT_VALUE", -1); 
    8484 
    8585    /** 
    86      * ¥¹¥Æ¡¼¥¿¥¹¥³¡¼¥É¤ÎŤµ 
     86     * ƒXƒe[ƒ^ƒXƒR[ƒh‚Ì’·‚³ 
    8787     */ 
    8888    define("HttpsRequestSender__REGEXPSTATUS_LEN", 3); 
     
    110110    var $KEYSTORE_PASSWORD = "changeit"; 
    111111 
    112     /** ¥ì¥¹¥Ý¥ó¥¹¥Ø¥Ã¥À */ 
     112    /** ƒŒƒXƒ|ƒ“ƒXƒwƒbƒ_ */ 
    113113    var $responseHeader; 
    114114 
    115     /** ¥ì¥¹¥Ý¥ó¥¹¥Ü¥Ç¥£ */ 
     115    /** ƒŒƒXƒ|ƒ“ƒXƒ{ƒfƒB */ 
    116116    var $responseBody; 
    117117 
    118     /** ¥¹¥Æ¡¼¥¿¥¹¥³¡¼¥É¡¡*/ 
     118    /** ƒXƒe[ƒ^ƒXƒR[ƒh@*/ 
    119119    var $statusCode; 
    120120     
    121     /** ÀܳÀè URL */ 
     121    /** Ú‘±æ URL */ 
    122122    var $url; 
    123123 
    124     /** ¥¯¥é¥¤¥¢¥ó¥È¾ÚÌÀ½ñ¥Ñ¥¹ */ 
     124    /** ƒNƒ‰ƒCƒAƒ“ƒgØ–¾‘ƒpƒX */ 
    125125    var $clientCertificatePath; 
    126126 
    127     /** ǧ¾Ú¶É¾ÚÌÀ½ñ¥Ñ¥¹ */ 
     127    /** ”FØ‹ÇØ–¾‘ƒpƒX */ 
    128128    var $caCertificatePath; 
    129129 
    130     /** SSLÄÌ¿®ÍÑ¥½¥±¥Ã¥È */ 
     130    /** SSL’ʐM—pƒ\ƒPƒbƒg */ 
    131131    var $ch; 
    132132 
    133     /** ¥È¥ó¥Í¥ë¥½¥±¥Ã¥È */ 
     133    /** ƒgƒ“ƒlƒ‹ƒ\ƒPƒbƒg */ 
    134134    //var $tunnelSocket; 
    135135 
    136     /** ¥¿¥¤¥à¥¢¥¦¥ÈÃÍ int */ 
     136    /** ƒ^ƒCƒ€ƒAƒEƒg’l int */ 
    137137    var $timeout; 
    138138 
    139     /** Proxy¥Û¥¹¥È̾ */ 
     139    /** ProxyƒzƒXƒg–¼ */ 
    140140    var $proxyHostName; 
    141141 
    142     /** Proxy¥Ý¡¼¥ÈÈÖ¹æ int */ 
     142    /** Proxyƒ|[ƒg”ԍ† int */ 
    143143    var $proxyPort; 
    144144 
    145     /** ProxyÀܳ¥¿¥¤¥à¥¢¥¦¥ÈÃÍ */ 
     145    /** ProxyÚ‘±ƒ^ƒCƒ€ƒAƒEƒg’l */ 
    146146    var $proxyConnectTimeout; 
    147147 
    148     /** ProxyÅÁÁ÷¥¿¥¤¥à¥¢¥¦¥ÈÃÍ */ 
     148    /** Proxy“`‘—ƒ^ƒCƒ€ƒAƒEƒg’l */ 
    149149    var $proxyCommunicateTimeout; 
    150150 
    151     /** Proxy»ÈÍÑȽÄê */ 
     151    /** ProxyŽg—p”»’è */ 
    152152    var $isUsingProxy = false; 
    153153 
    154154    /** 
    155      * ¥³¥ó¥¹¥È¥é¥¯¥¿<br> 
    156      * ÀܳÀèURL¤òÀßÄê 
     155     * ƒRƒ“ƒXƒgƒ‰ƒNƒ^<br> 
     156     * Ú‘±æURL‚ðÝ’è 
    157157     *  
    158158     * @param url String 
     
    168168 
    169169    /** 
    170      * ¥¯¥é¥¤¥¢¥ó¥È¾ÚÌÀ½ñ¥Ñ¥¹¤òÀßÄê 
     170     * ƒNƒ‰ƒCƒAƒ“ƒgØ–¾‘ƒpƒX‚ðÝ’è 
    171171     *  
    172172     * @param fileName String 
     
    177177 
    178178    /** 
    179      * ǧ¾Ú¶É¾ÚÌÀ½ñ¥Ñ¥¹¤òÀßÄê 
     179     * ”FØ‹ÇØ–¾‘ƒpƒX‚ðÝ’è 
    180180     *  
    181181     * @param fileName String 
     
    186186 
    187187    /** 
    188      * ¥¿¥¤¥à¥¢¥¦¥È¤òÀßÄê 
     188     * ƒ^ƒCƒ€ƒAƒEƒg‚ðÝ’è 
    189189     *  
    190190     * @param timeout int 
     
    195195 
    196196    /** 
    197      * ProxyÀܳ¥¿¥¤¥à¥¢¥¦¥È¤òÀßÄê 
     197     * ProxyÚ‘±ƒ^ƒCƒ€ƒAƒEƒg‚ðÝ’è 
    198198     *  
    199199     * @param proxyConnectTimeout int 
     
    204204 
    205205    /** 
    206      * ProxyÅÁÁ÷¥¿¥¤¥à¥¢¥¦¥È¤òÀßÄê 
     206     * Proxy“`‘—ƒ^ƒCƒ€ƒAƒEƒg‚ðÝ’è 
    207207     *  
    208208     * @param proxyCommunicateTimeout int 
     
    213213 
    214214    /** 
    215      * ProxyHostName, ProxyPort ¤òÀßÄê 
     215     * ProxyHostName, ProxyPort ‚ðÝ’è 
    216216     *  
    217217     * @param proxyHostName String 
     
    224224 
    225225        if (!StringUtil::isEmpty($this->proxyHostName) && 0 < $this->proxyPort) { 
    226             // Proxy¾ðÊó¤¬ÀßÄꤵ¤ì¤¿°Ù¡¢true ¤òÀßÄê 
     226            // Proxyî•ñ‚ªÝ’肳‚ꂽˆ×Atrue ‚ðÝ’è 
    227227            $this->isUsingProxy = true; 
    228228        } 
     
    230230 
    231231    /** 
    232      * Post¤ò¼Â»Ü 
     232     * Post‚ðŽÀŽ{ 
    233233     *  
    234234     * @param formData Map 
    235      * @return mixed TRUE:À®¸ù¡¢Â¾:¥¨¥é¡¼¥³¡¼¥É 
     235     * @return mixed TRUE:¬Œ÷A‘¼:ƒGƒ‰[ƒR[ƒh 
    236236     */ 
    237237    function postRequestBody($formData) { 
    238238 
    239         // ÄÌ¿®³«»Ï 
     239        // ’ʐMŠJŽn 
    240240        $this->initCurl(); 
    241241 
    242242        if ($this->isUsingProxy) { 
    243             // ¥×¥í¥­¥··Ðͳ¤ÇÄÌ¿®Àè¤ËÀܳ 
     243            // ƒvƒƒLƒVŒo—R‚ŒʐMæ‚ɐڑ± 
    244244            $this->setProxy(); 
    245245        } 
    246246 
    247         // ¥ê¥¯¥¨¥¹¥È¤òÁ÷¿® 
     247        // ƒŠƒNƒGƒXƒg‚𑗐M 
    248248        $retCode = $this->send($formData); 
    249249 
    250         // ¥ì¥¹¥Ý¥ó¥¹¤ò¼õ¿® 
     250        // ƒŒƒXƒ|ƒ“ƒX‚ðŽóM 
    251251        $this->closeCurl(); 
    252252 
     
    255255 
    256256    /** 
    257      * ¼õ¿®¥Ç¡¼¥¿¤òÊÖ¤¹ 
     257     * ŽóMƒf[ƒ^‚ð•Ô‚· 
    258258     *  
    259259     * @return InputStream 
     
    264264 
    265265    /** 
    266      * ÅÅʸĹ¥Á¥§¥Ã¥¯ 
     266     * “d•¶’·ƒ`ƒFƒbƒN 
    267267     *  
    268268     * @return boolean true=NotError false=Error 
     
    284284 
    285285    /** 
    286      * Í×µáÅÅʸ¤òºîÀ® 
    287      *  
    288      * @param formData Map Í×µáÅÅʸ 
    289      * @return String ºîÀ®¤·¤¿Í×µáÅÅʸ¡ÊURL¡Ë 
     286     * —v‹“d•¶‚ðì¬ 
     287     *  
     288     * @param formData Map —v‹“d•¶ 
     289     * @return String ì¬‚µ‚½—v‹“d•¶iURLj 
    290290     */ 
    291291    function convertToUrlEncodedString($formData) { 
     
    316316     
    317317    /** 
    318      * ¥Ç¥Ð¥Ã¥°¥í¥°½ÐÎϥ᥽¥Ã¥É 
    319      * ¥í¥°½ÐÎÏ¥¯¥é¥¹¤Î¥¤¥ó¥¹¥¿¥ó¥¹À¸À®¤Ë¼ºÇÔ¤·¤¿¤éɸ½à½ÐÎϤ˥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤ò 
    320      * ½ÐÎϤ¹¤ë¡£ 
    321      *  
    322      * @param msg String ½ÐÎÏ¥á¥Ã¥»¡¼¥¸ 
     318     * ƒfƒoƒbƒOƒƒOo—̓ƒ\ƒbƒh 
     319     * ƒƒOo—̓Nƒ‰ƒX‚̃Cƒ“ƒXƒ^ƒ“ƒX¶¬‚ÉŽ¸”s‚µ‚½‚ç•W€o—͂ɃGƒ‰[ƒƒbƒZ[ƒW‚ð 
     320     * o—Í‚·‚éB 
     321     *  
     322     * @param msg String o—̓ƒbƒZ[ƒW 
    323323     */ 
    324324    function outputDebugLog($msg) { 
     
    332332 
    333333    /** 
    334      * ProxyÀܳÍÑ 
     334     * ProxyÚ‘±—p 
    335335     *  
    336336     */ 
     
    342342 
    343343    /** 
    344      * Àܳ¤Î¤¿¤á¤Î½é´ü²½½èÍý 
     344     * Ú‘±‚Ì‚½‚߂̏‰Šú‰»ˆ— 
    345345     *  
    346346     */ 
    347347    function initCurl() { 
    348348        $rslt = true; 
    349         // ½é´ü²½ 
     349        // ‰Šú‰» 
    350350        $this->ch = curl_init($this->url); 
    351351 
     
    355355        $rslt = $rslt && curl_setopt($this->ch, CURLOPT_HEADER, true); 
    356356         
    357         // ¾ÚÌÀ½ñ 
     357        // Ø–¾‘ 
    358358        $rslt = $rslt && curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, true); 
    359359        $rslt = $rslt && curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, false); 
     
    362362        $rslt = $rslt && curl_setopt($this->ch, CURLOPT_CAINFO, $this->caCertificatePath); 
    363363         
    364         // ¥¿¥¤¥à¥¢¥¦¥È 
     364        // ƒ^ƒCƒ€ƒAƒEƒg 
    365365        $rslt = $rslt && curl_setopt($this->ch, CURLOPT_TIMEOUT, $this->timeout); 
    366366        $rslt = $rslt && curl_setopt($this->ch, CURLOPT_CONNECTTIMEOUT, $this->proxyConnectTimeout); 
     
    370370 
    371371    /** 
    372      * ¥ê¥¯¥¨¥¹¥ÈÀ¸À®¤ÈÁ÷¿® 
    373      *  
    374      * @param formData Map Í×µáÅÅʸ 
    375      * @return mixed TRUE:À®¸ù¡¢Â¾:¥¨¥é¡¼¥³¡¼¥É 
     372     * ƒŠƒNƒGƒXƒg¶¬‚Æ‘—M 
     373     *  
     374     * @param formData Map —v‹“d•¶ 
     375     * @return mixed TRUE:¬Œ÷A‘¼:ƒGƒ‰[ƒR[ƒh 
    376376     */ 
    377377    function send($formData) { 
    378         // ¥ê¥¯¥¨¥¹¥È¤ò Map ¤«¤é String ¤ËÊÑ´¹ 
     378        // ƒŠƒNƒGƒXƒg‚ð Map ‚©‚ç String ‚É•ÏŠ· 
    379379 
    380380        $query = $this->convertToUrlEncodedString($formData); 
     
    404404 
    405405    /** 
    406      * Curl¤Î¥¨¥é¡¼½èÍý 
    407      * @return mixed True:ÌäÂê¤Ê¤·¡¢Â¾¡§¥¨¥é¡¼¥³¡¼¥É 
     406     * Curl‚̃Gƒ‰[ˆ— 
     407     * @return mixed True:–â‘è‚È‚µA‘¼FƒGƒ‰[ƒR[ƒh 
    408408     */ 
    409409    function procError() { 
     
    413413         
    414414        if ($errorNo <= HttpsRequestSender__CURLE_COULDNT_CONNECT) { // 7 
    415             // ÀܳÌäÂê 
     415            // Ú‘±–â‘è 
    416416            $retCode = PaygentB2BModuleConnectException__KS_CONNECT_ERROR; 
    417417            $this->outputDebugLog($errorMsg); 
    418418        } else if ($errorNo == HttpsRequestSender__CURLE_COULDNT_CONNECT) { // 7 
    419             // ÀܳÌäÂê 
     419            // Ú‘±–â‘è 
    420420            $retCode = PaygentB2BModuleConnectException__KS_CONNECT_ERROR; 
    421421            $this->outputDebugLog($errorMsg); 
    422422        } else if ($errorNo == HttpsRequestSender__CURLE_SSL_CERTPROBLEM) {  
    423             // ǧ¾ÚÌäÂê 
     423            // ”FØ–â‘è 
    424424            $retCode = PaygentB2BModuleConnectException__CERTIFICATE_ERROR; 
    425425            $this->outputDebugLog($errorMsg); 
    426426        } else if ($errorNo == HttpsRequestSender__CURLE_SSL_CACERT) { 
    427             // ǧ¾ÚÌäÂê 
     427            // ”FØ–â‘è 
    428428            $retCode = PaygentB2BModuleConnectException__CERTIFICATE_ERROR; 
    429429            $this->outputDebugLog($errorMsg); 
    430430        } else if ($errorNo == HttpsRequestSender__CURLE_SSL_CACERT_BADFILE) {  // CURLE_SSL_CACERT_BADFILE  
    431             // ǧ¾ÚÌäÂê 
     431            // ”FØ–â‘è 
    432432            $retCode = PaygentB2BModuleConnectException__CERTIFICATE_ERROR; 
    433433            $this->outputDebugLog($errorMsg); 
     
    437437            $this->outputDebugLog($errorMsg); 
    438438        } else { 
    439             // ¤½¤Î¾¤Î¥¨¥é¡¼ 
     439            // ‚»‚Ì‘¼‚̃Gƒ‰[ 
    440440            $retCode = PaygentB2BModuleConnectException__KS_CONNECT_ERROR; 
    441441            $this->outputDebugLog($errorMsg); 
     
    447447 
    448448    /** 
    449      * ¥ì¥¹¥Ý¥ó¥¹¤ò¼õ¿®¡£ 
    450      *  
    451      * @param $data ¥ì¥¹¥Ý¥ó¥¹Ê¸»úÎó 
    452      * @return mixed TRUE:À®¸ù¡¢Â¾:¥¨¥é¡¼¥³¡¼¥É 
     449     * ƒŒƒXƒ|ƒ“ƒX‚ðŽóMB 
     450     *  
     451     * @param $data ƒŒƒXƒ|ƒ“ƒX•¶Žš—ñ 
     452     * @return mixed TRUE:¬Œ÷A‘¼:ƒGƒ‰[ƒR[ƒh 
    453453     */ 
    454454    function parseResponse($data) { 
    455455 
    456         // ¥ì¥¹¥Ý¥ó¥¹¼õ¿® 
     456        // ƒŒƒXƒ|ƒ“ƒXŽóM 
    457457        $line = null; 
    458458        $retCode = HttpsRequestSender__HTTP_STATUS_INIT_VALUE; 
     
    461461     
    462462        $lines = mb_split(HttpsRequestSender__CRLF, $data); 
    463         // ¥Ø¥Ã¥À¤Þ¤Ç¤òÆɤ߹þ¤à 
     463        // ƒwƒbƒ_‚Ü‚Å‚ð“ǂݍž‚Þ 
    464464        foreach($lines as $i => $line) { 
    465465             
     
    470470             
    471471            if ($retCode === HttpsRequestSender__HTTP_STATUS_INIT_VALUE) { 
    472                 // ¥¹¥Æ¡¼¥¿¥¹¤Î²òÀÏ 
     472                // ƒXƒe[ƒ^ƒX‚̉ðÍ 
    473473                $retCode = $this->parseStatusLine($line); 
    474474                if ($retCode === true) { 
     
    479479            } 
    480480 
    481             // ¥Ø¥Ã¥À¤Î²òÀÏ 
     481            // ƒwƒbƒ_‚̉ðÍ 
    482482            if (!$this->parseResponseHeader($line)) { 
    483483                continue; 
     
    491491 
    492492    /** 
    493      * ¥¹¥Æ¡¼¥¿¥¹¥é¥¤¥ó¤ò²òÀÏ 
     493     * ƒXƒe[ƒ^ƒXƒ‰ƒCƒ“‚ð‰ðÍ 
    494494     * (HTTP-Version SP Status-Code SP Reason-Phrase CRLF) 
    495495     *  
    496      * @param line String ¥¹¥Æ¡¼¥¿¥¹¥é¥¤¥ó 
    497      * @return mixed TRUE:À®¸ù¡¢Â¾:¥¨¥é¡¼¥³¡¼¥É 
     496     * @param line String ƒXƒe[ƒ^ƒXƒ‰ƒCƒ“ 
     497     * @return mixed TRUE:¬Œ÷A‘¼:ƒGƒ‰[ƒR[ƒh 
    498498     */ 
    499499    function parseStatusLine($line) { 
     
    501501        if (StringUtil::isEmpty($line)) { 
    502502                 
    503             // ÉÔÀµ¤Ê¥¹¥Æ¡¼¥¿¥¹¥³¡¼¥É¤ò¼õ¤±¼è¤Ã¤¿ 
     503            // •s³‚ȃXƒe[ƒ^ƒXƒR[ƒh‚ðŽó‚¯Žæ‚Á‚½ 
    504504            return PaygentB2BModuleConnectException__KS_CONNECT_ERROR; 
    505505        } 
     
    511511        } else { 
    512512             
    513             // ÉÔÀµ¤Ê¥¹¥Æ¡¼¥¿¥¹¥³¡¼¥É¤ò¼õ¤±¼è¤Ã¤¿ 
     513            // •s³‚ȃXƒe[ƒ^ƒXƒR[ƒh‚ðŽó‚¯Žæ‚Á‚½ 
    514514            return PaygentB2BModuleConnectException__KS_CONNECT_ERROR; 
    515515        } 
     
    518518                || !StringUtil::isNumericLength($statusLine[1], HttpsRequestSender__REGEXPSTATUS_LEN)) { 
    519519 
    520             // ÉÔÀµ¤Ê¥¹¥Æ¡¼¥¿¥¹¥³¡¼¥É¤ò¼õ¤±¼è¤Ã¤¿ 
     520            // •s³‚ȃXƒe[ƒ^ƒXƒR[ƒh‚ðŽó‚¯Žæ‚Á‚½ 
    521521            return PaygentB2BModuleConnectException__KS_CONNECT_ERROR; 
    522522        } 
     
    525525            && ($this->statusCode <= HttpsRequestSender__HTTP_PARTIAL_CONTENT))) { 
    526526 
    527             // HTTP Status ¤¬ Success Code (200 - 206) ¤Ç¤Ê¤¤¾ì¹ç 
     527            // HTTP Status ‚ª Success Code (200 - 206) ‚Å‚È‚¢ê‡ 
    528528            return PaygentB2BModuleConnectException__KS_CONNECT_ERROR; 
    529529        } 
     
    533533 
    534534    /** 
    535      * ¥ì¥¹¥Ý¥ó¥¹¥Ø¥Ã¥À¤ò°ì¹Ô²òÀϤ·¤Æ¡¢ÆâÉô¤Ë³ÊǼ¡£<br> 
    536      * ¥ì¥¹¥Ý¥ó¥¹¥Ø¥Ã¥À¤ÎÃͤ¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ï¡¢null¤òÀßÄê¡£ 
    537      *  
    538      * @param line String ¥µ¡¼¥Ð¤«¤é¼õ¤±¼è¤Ã¤¿¥ì¥¹¥Ý¥ó¥¹¹Ô 
    539      * @return boolean true=¥Ø¥Ã¥À²òÀÏ¡¦³ÊǼ´°Î», false=¥Ø¥Ã¥À¤Ç¤Ï¤Ê¤¤¡Ê¥Ø¥Ã¥ÀÉô½ªÎ»¡Ë 
     535     * ƒŒƒXƒ|ƒ“ƒXƒwƒbƒ_‚ðˆês‰ðÍ‚µ‚āA“à•”‚ÉŠi”[B<br> 
     536     * ƒŒƒXƒ|ƒ“ƒXƒwƒbƒ_‚Ì’l‚ª‘¶Ý‚µ‚È‚¢ê‡‚́Anull‚ðÝ’èB 
     537     *  
     538     * @param line String ƒT[ƒo‚©‚çŽó‚¯Žæ‚Á‚½ƒŒƒXƒ|ƒ“ƒXs 
     539     * @return boolean true=ƒwƒbƒ_‰ðÍEŠi”[Š®—¹, false=ƒwƒbƒ_‚Å‚Í‚È‚¢iƒwƒbƒ_•”I—¹j 
    540540     */ 
    541541    function parseResponseHeader($line) { 
    542542        if (StringUtil::isEmpty($line)) { 
    543             // HEADER½ªÎ» 
     543            // HEADERI—¹ 
    544544            return false; 
    545545        } 
     
    552552 
    553553        if (count($headerStr) == 1 || strlen(trim($headerStr[1])) == 0) { 
    554             // Ãͤ¬Â¸ºß¤·¤Ê¤¤ or Ãͤ¬¶õʸ»úÎó 
     554            // ’l‚ª‘¶Ý‚µ‚È‚¢ or ’l‚ª‹ó•¶Žš—ñ 
    555555            $this->responseHeader[$headerStr[0]] = null; 
    556556        } else { 
     
    566566     */ 
    567567    function closeCurl() { 
    568         // ¥×¥í¥­¥·¥½¥±¥Ã¥ÈCLOSE 
     568        // ƒvƒƒLƒVƒ\ƒPƒbƒgCLOSE 
    569569        if ($this->ch != null) { 
    570570            curl_close($this->ch); 
  • branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/util/PaygentB2BModuleLogger.php

    r15162 r15197  
    88 */ 
    99 
    10 define('LOG4PHP_DIR', 'log4php'); 
    11 require_once(LOG4PHP_DIR . '/LoggerManager.php'); 
    12 require_once(LOG4PHP_DIR . '/layouts/LoggerPatternLayout.php'); 
    13 require_once(LOG4PHP_DIR . '/appenders/LoggerAppenderFile.php'); 
    14  
    15 include_once("jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleException.php"); 
    1610include_once("jp/co/ks/merchanttool/connectmodule/system/PaygentB2BModuleResources.php"); 
    1711 
     
    2014[ƒ‹—p Logger ƒNƒ‰ƒX 
    2115 *  
    22  * @version $Revision: 1.4 $ 
     16 * @version $Revision: 1.6 $ 
    2317 * @author $Author: t-mori $ 
    2418 */ 
    2519 
    26     /** Logo—̓pƒ^[ƒ“•¶Žš—ñ */ 
    27     define("PaygentB2BModuleLogger__PATTERN", "%d{Y/m/d H:i:s} %-5p %c %m%n"); 
    28  
    29  
    3020class PaygentB2BModuleLogger { 
    3121 
    32     /** logger•ÛŽ */ 
    33     //var $instance = null; 
    34  
    3522    /** FileAppender •ÛŽ */ 
    36     var $appender = null; 
     23    var $filename = null; 
    3724 
    3825    /** 
     
    4027     */ 
    4128    function PaygentB2BModuleLogger() { 
    42         $layout = new LoggerPatternLayout(); 
    43         $layout->setConversionPattern(PaygentB2BModuleLogger__PATTERN); 
    44         $layout->activateOptions(); 
    45         $this->appender = new LoggerAppenderFile("FileLogger"); 
    46         $this->appender->setLayout($layout); 
    47          
    4829        $inst = PaygentB2BModuleResources::getInstance(); 
    4930        if (is_object($inst) &&  
    5031            !StringUtil::isEmpty($inst->getLogOutputPath())) { 
    51             $this->appender->setFile($inst->getLogOutputPath(), true); 
    52             $this->appender->activateOptions(); 
    53         } else { 
    54             $this->appender = null; 
    55             trigger_error("Cannot get log file.", E_USER_WARNING); 
     32            $this->filename = $inst->getLogOutputPath(); 
    5633        } 
    5734    } 
     
    6946 
    7047            $logInstance = new PaygentB2BModuleLogger(); 
    71             if ($logInstance->appender == null) { 
    72                 $logInstance = null; 
    73             } 
    7448        } 
    7549        return $logInstance; 
     
    8155     * @param className String ƒƒO‚̏o—ÍŒ³ƒNƒ‰ƒX–¼ o—ÍŒ³‚ðŽ¯•Ê 
    8256     * @param message Object ƒƒOƒƒbƒZ[ƒW 
    83      * @param throwable Throwable 
    8457     */ 
    85     function debug($className, $message, $throwable = null) { 
    86         $log = &LoggerManager::getLogger($className); 
    87         $log->setLevel(LoggerLevel::getLevelDebug()); 
    88         $log->addAppender($this->appender); 
    89         $log->debug($message, $throwable); 
     58    function debug($className, $message) { 
     59        if(is_null($this->filename) == false && $this->filename != "") { 
     60            if(! $handle = fopen( $this->filename, 'a')) { 
     61                // ƒtƒ@ƒCƒ‹‚ªŠJ‚¯‚È‚¢ 
     62                trigger_error(PaygentB2BModuleException__OTHER_ERROR. ":File doesn't open.(".$this->filename.").", E_USER_WARNING); 
     63                return; 
     64            } 
     65            if(! fwrite($handle, $this->outputMsg($message, $className))) { 
     66                // ƒtƒ@ƒCƒ‹‚ɏ‘‚«ž‚ß‚È‚¢ 
     67                trigger_error(PaygentB2BModuleException__OTHER_ERROR. ":It is not possible to write it in the file(".$this->filename.").", E_USER_WARNING); 
     68                return; 
     69            } 
     70            fclose($handle); 
     71        } 
    9072    } 
    91  
     73     
    9274    /** 
    93      * ƒCƒ“ƒtƒHƒƒO‚ðo—Í 
     75     * o—̓ƒbƒZ[ƒW‚𐮌`‚·‚é 
    9476     *  
    95      * @param className String ƒƒO‚̏o—ÍŒ³ƒNƒ‰ƒX–¼ o—ÍŒ³‚ðŽ¯•Ê 
    96      * @param message Object ƒƒOƒƒbƒZ[ƒW 
    97      * @param throwable Throwable 
     77     * @param message ƒƒOƒƒbƒZ[ƒW 
     78     * @param className ƒNƒ‰ƒX–¼ 
     79     * @return ®Œ`Œã‚̃ƒbƒZ[ƒW 
    9880     */ 
    99     function info($className, $message, $throwable = null) { 
    100         $log = &LoggerManager::getLogger($className); 
    101         $log->setLevel(LoggerLevel::getLevelDebug()); 
    102         $log->addAppender($this->appender); 
    103         $log->info($message, $throwable); 
     81    function outputMsg($message, $className) { 
     82        return date("Y/m/d H:i:s")." $className ".$message."\n"; 
    10483    } 
    105  
    106     /** 
    107      * ƒ[ƒjƒ“ƒOƒƒO‚ðo—Í 
    108      *  
    109      * @param className String ƒƒO‚̏o—ÍŒ³ƒNƒ‰ƒX–¼ o—ÍŒ³‚ðŽ¯•Ê 
    110      * @param message Object ƒƒOƒƒbƒZ[ƒW 
    111      * @param throwable Throwable 
    112      */ 
    113     function warn($className, $message, $throwable = null) { 
    114         $log = &LoggerManager::getLogger($className); 
    115         $log->setLevel(LoggerLevel::getLevelDebug()); 
    116         $log->addAppender($this->appender); 
    117         $log->info($message, $throwable); 
    118     } 
    119  
    120     /** 
    121      * ƒGƒ‰[ƒƒO‚ðo—Í 
    122      *  
    123      * @param className String ƒƒO‚̏o—ÍŒ³ƒNƒ‰ƒX–¼ o—ÍŒ³‚ðŽ¯•Ê 
    124      * @param messageObject ƒƒOƒƒbƒZ[ƒW 
    125      * @param throwable Throwable 
    126      */ 
    127     function error($className, $message, $throwable = null) { 
    128         $log = &LoggerManager::getLogger($className); 
    129         $log->setLevel(LoggerLevel::getLevelDebug()); 
    130         $log->addAppender($this->appender); 
    131         $log->error($message, $throwable); 
    132     } 
    133  
    134     /** 
    135      * ƒtƒF[ƒ^ƒ‹ƒƒO‚ðo—Í 
    136      *  
    137      * @param className String ƒƒO‚̏o—ÍŒ³ƒNƒ‰ƒX–¼ o—ÍŒ³‚ðŽ¯•Ê 
    138      * @param message Object ƒƒOƒƒbƒZ[ƒW 
    139      * @param throwable Throwable 
    140      */ 
    141     function fatal($className, $message, $throwable = null) { 
    142         $log = &LoggerManager::getLogger($className); 
    143         $log->setLevel(LoggerLevel::getLevelDebug()); 
    144         $log->addAppender($this->appender); 
    145         $log->fatal($message, $throwable); 
    146     } 
    147  
    14884} 
    14985 
  • branches/feature-module-paygent/data/downloads/module/mdl_paygent/mdl_paygent.inc

    r15196 r15197  
    4040define("PAYGENT_CONVENI", '030'); 
    4141define("PAYGENT_CREDIT", '020'); 
     42// ¥Ð¥Ã¥Á¤Ç»ÈÍѤ¹¤ë¡£ 
     43define("PAYGENT_REF", '090');    
    4244 
    4345// »Ùʧ¤¤ÊýË¡¤Î̾Á° 
     
    9294 * Ìá¤êÃÍ   ¡§¼èÆÀ·ë²Ì 
    9395 **************************************************************************************************************/ 
    94 function sfGetPaygentShare($telegram_kind, $arrData, $arrParam) { 
     96function sfGetPaygentShare($telegram_kind, $order_id, $arrParam) { 
    9597     
    9698    /** ¶¦ÄÌÅÅʸ **/     
     
    106108    $arrSend['telegram_version'] = TELEGRAM_VERSION; 
    107109    // ¥Þ¡¼¥Á¥ã¥ó¥È¼è°úID 
    108     $arrSend['trading_id'] = $arrData['order_id']; 
     110    $arrSend['trading_id'] = $order_id; 
    109111 
    110112    return $arrSend; 
     
    129131     
    130132    // ¶¦Ḁ̈ǡ¼¥¿¤Î¼èÆÀ 
    131     $arrSend = sfGetPaygentShare(PAYGENT_CREDIT, $arrData, $arrPaymentDB[0]); 
     133    $arrSend = sfGetPaygentShare(PAYGENT_CREDIT, $arrData['order_id'], $arrPaymentDB[0]); 
    132134     
    133135    /** ¸ÄÊÌÅÅʸ **/ 
     
    187189     
    188190    // ¶¦Ḁ̈ǡ¼¥¿¤Î¼èÆÀ 
    189     $arrSend = sfGetPaygentShare(PAYGENT_CONVENI, $arrData, $arrPaymentDB[0]); 
     191    $arrSend = sfGetPaygentShare(PAYGENT_CONVENI, $arrData['order_id'], $arrPaymentDB[0]); 
    190192     
    191193    /** ¸ÄÊÌÅÅʸ **/ 
     
    244246     
    245247    // ¶¦Ḁ̈ǡ¼¥¿¤Î¼èÆÀ 
    246     $arrSend = sfGetPaygentShare(PAYGENT_ATM, $arrData, $arrPaymentDB[0]); 
     248    $arrSend = sfGetPaygentShare(PAYGENT_ATM, $arrData['order_id'], $arrPaymentDB[0]); 
    247249     
    248250     
     
    301303     
    302304    // ¶¦Ḁ̈ǡ¼¥¿¤Î¼èÆÀ 
    303     $arrSend = sfGetPaygentShare(PAYGENT_BANK, $arrData, $arrPaymentDB[0]); 
     305    $arrSend = sfGetPaygentShare(PAYGENT_BANK, $arrData['order_id'], $arrPaymentDB[0]); 
    304306 
    305307    /** ¸ÄÊÌÅÅʸ **/ 
     
    373375        $arrRes[] = $objPaygent->resNext(); # Í×µá·ë²Ì¼èÆÀ 
    374376    } 
    375  
     377     
     378    // ·èºÑËè¤Ë°Û¤Ê¤ë½èÍý 
    376379    switch($telegram_kind) { 
     380    // ¥¯¥ì¥¸¥Ã¥È·èºÑ¤Î¾ì¹ç 
     381    case PAYGENT_CREDIT: 
     382        // ¥¹¥Æ¡¼¥¿¥¹¤ò¿·µ¬¼õÉդˤ¹¤ë¡£ 
     383        $arrVal["status"] = ORDER_NEW; 
     384        // ¶õ¤ÎÇÛÎó¤ò³ÊǼ¤·¤Æ¤ª¤¯ 
     385        $arrVal["memo02"] = serialize(array());      
     386        break; 
    377387    // ¥³¥ó¥Ó¥Ë·èºÑ¤Î¾ì¹ç 
    378388    case PAYGENT_CONVENI:        
     
    399409        // ¼õÃí¥Æ¡¼¥Ö¥ë¤ËÊݸ 
    400410        $arrVal["memo02"] = serialize($arrMemo); 
     411        // ¥¹¥Æ¡¼¥¿¥¹¤òÆþ¶âÂÔ¤Á¤Ë¤¹¤ë¡£ 
     412        $arrVal["status"] = ORDER_PAY_WAIT;      
    401413        break; 
    402414    // ATM·èºÑ¤Î¾ì¹ç 
     
    410422        $arrMemo['payment_limit_date'] = sfSetConvMSG("¤ª»Ùʧ´üÆü", date("Yǯm·îdÆü", strtotime($arrRes[0]['payment_limit_date']))); 
    411423        // ¼õÃí¥Æ¡¼¥Ö¥ë¤ËÊݸ 
    412         $arrVal["memo02"] = serialize($arrMemo);         
     424        $arrVal["memo02"] = serialize($arrMemo); 
     425        // ¥¹¥Æ¡¼¥¿¥¹¤òÆþ¶âÂÔ¤Á¤Ë¤¹¤ë¡£ 
     426        $arrVal["status"] = ORDER_PAY_WAIT;      
    413427        break; 
    414     default: 
     428    // ¶ä¹Ô¥Í¥Ã¥È¤Î¾ì¹ç 
     429    case PAYGENT_BANK: 
     430        // ¥¹¥Æ¡¼¥¿¥¹¤ò¿·µ¬¼õÉդˤ¹¤ë¡£ 
     431        $arrVal["status"] = ORDER_NEW; 
    415432        // ¶õ¤ÎÇÛÎó¤ò³ÊǼ¤·¤Æ¤ª¤¯ 
    416433        $arrVal["memo02"] = serialize(array()); 
    417434        break; 
     435    default: 
     436        break; 
    418437    } 
    419438     
    420439    // ¼õÃí¥Æ¡¼¥Ö¥ë¤Ëµ­Ï¿¤¹¤ë 
    421     $arrVal["memo01"] = $resultStatus;      // ½èÍý·ë²Ì 
    422     $arrVal["memo03"] = $responseCode;      // ¥ì¥¹¥Ý¥ó¥¹¥³¡¼¥É 
    423     $arrVal["memo04"] = $responseDetail;    // ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸ 
    424     $arrVal["memo05"] = $arrRes[0]['payment_id'];       // ¾µÇ§ÈÖ¹æ 
     440    $arrVal["memo01"] = MDL_PAYGENT_ID;     // ½èÍý·ë²Ì 
     441         
     442    // memo02¤Ï¡¢»Ùʧ¾ðÊó¤ò³ÊǼ¤¹¤ë¡£ 
     443    $arrVal["memo03"] = $resultStatus;      // ½èÍý·ë²Ì 
     444    $arrVal["memo04"] = $responseCode;      // ¥ì¥¹¥Ý¥ó¥¹¥³¡¼¥É 
     445    $arrVal["memo05"] = $responseDetail;    // ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸ 
     446    $arrVal["memo06"] = $arrRes[0]['payment_id'];       // ¾µÇ§ÈÖ¹æ 
    425447 
    426448    // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë¹¹¿· 
     
    468490 * Ìá¤êÃÍ   ¡§¼èÆÀ·ë²Ì 
    469491 **************************************************************************************************************/ 
    470 function sfGetPaymentDB($module_id, $where, $arrWhereVal = array()){ 
     492function sfGetPaymentDB($module_id, $where = "", $arrWhereVal = array()){ 
    471493    $objQuery = new SC_Query(); 
    472494         
     
    487509    return $arrRet; 
    488510} 
     511 
     512/************************************************************************************************************** 
     513 * ´Ø¿ô̾   ¡§sfPaygentBatch 
     514 * ½èÍýÆâÍÆ ¡§Æþ¶â¥¹¥Æ¡¼¥¿¥¹³Îǧ¥Ð¥Ã¥Á 
     515 * °ú¿ô1    ¡§ 
     516 * °ú¿ô2    ¡§ 
     517 * °ú¿ô3    ¡§ 
     518 * Ìá¤êÃÍ   ¡§¼èÆÀ·ë²Ì 
     519 **************************************************************************************************************/ 
     520function sfPaygentBatch() { 
     521    $objQuery = new SC_Query(); 
     522     
     523    // Àܳ¥â¥¸¥å¡¼¥ë¤Î¥¤¥ó¥¹¥¿¥ó¥¹¼èÆÀ (¥³¥ó¥¹¥È¥é¥¯¥¿)¤È½é´ü²½ 
     524    $objPaygent = new PaygentB2BModule(); 
     525    $objPaygent->init(); 
     526     
     527    //¡¡ÀßÄê¥Ñ¥é¥á¡¼¥¿¤Î¼èÆÀ 
     528    $arrPaymentDB = sfGetPaymentDB(MDL_PAYGENT_ID); 
     529 
     530    $where = "memo01 = ? AND status = ?"; 
     531    $arrOrder = $objQuery->select("order_id", "dtb_order", $where, array(MDL_PAYGENT_ID, ORDER_PAY_WAIT)); 
     532     
     533    sfPrintR($arrRet); 
     534     
     535    // ¶¦Ḁ̈ǡ¼¥¿¤Î¼èÆÀ 
     536    $arrSend = sfGetPaygentShare(PAYGENT_REF, 0, $arrPaymentDB[0]); 
     537     
     538    for($i = 0; $i < count($arrOrder); $i++) { 
     539        $arrRet = sfCheckPaymentStatus($objPaygent, $arrOrder[$i]['order_id'], $arrSend); 
     540    } 
     541     
     542    sfPrintR($arrRet); 
     543     
     544    return $arrRet; 
     545} 
     546 
     547/************************************************************************************************************** 
     548 * ´Ø¿ô̾   ¡§sfCheckPaymentStatus 
     549 * ½èÍýÆâÍÆ ¡§Æþ¶â¥¹¥Æ¡¼¥¿¥¹³Îǧ¥Ð¥Ã¥Á 
     550 * °ú¿ô1    ¡§ 
     551 * °ú¿ô2    ¡§ 
     552 * °ú¿ô3    ¡§ 
     553 * Ìá¤êÃÍ   ¡§¼èÆÀ·ë²Ì 
     554 **************************************************************************************************************/ 
     555function sfCheckPaymentStatus($objPaygent, $order_id, $arrSend) { 
     556    // ¥Þ¡¼¥Á¥ã¥ó¥È¼è°úID¤ÎÆþ¤ìÂؤ¨ 
     557    $arrSend['trading_id'] = $order_id; 
     558     
     559    sfPrintR($arrSend); 
     560     
     561    // ÅÅʸ¤ÎÁ÷ÉÕ 
     562    foreach($arrSend as $key => $val) { 
     563        $objPaygent->reqPut($key, $val); 
     564    } 
     565    // ÅÅʸ¤ÎÁ÷¿® 
     566    $objPaygent->post(); 
     567     
     568    // ¥ì¥¹¥Ý¥ó¥¹¤Î¼èÆÀ 
     569    while($objPaygent->hasResNext()) { 
     570        # ¥Ç¡¼¥¿¤¬Â¸ºß¤¹¤ë¸Â¤ê¡¢¼èÆÀ 
     571        $arrRes[] = $objPaygent->resNext(); # Í×µá·ë²Ì¼èÆÀ 
     572    } 
     573     
     574    foreach($arrRes[0] as $key => $val) { 
     575        // Shift-JIS¤Ç±þÅú¤¬¤¢¤ë¤Î¤Ç¡¢¥¨¥ó¥³¡¼¥É¤¹¤ë¡£ 
     576        $arrRes[0][$key] = mb_convert_encoding($val, CHAR_CODE, "Shift-JIS");    
     577    } 
     578         
     579    return $arrRes[0]; 
     580} 
     581 
    489582?> 
Note: See TracChangeset for help on using the changeset viewer.