source: branches/beta/data/downloads/module/mdl_zero/mdl_zero.inc @ 15120

Revision 15120, 3.0 KB checked in by adati, 17 years ago (diff)

1.4.2betaのマージ

Line 
1<?php
2/**
3 *
4 * @copyright   2000-2007 LOCKON CO.,LTD. All Rights Reserved.
5 * @version CVS: $Id: mdl_epsilon.inc 7162 2006-11-18 09:53:33Z kakinaka $
6 * @link        http://www.lockon.co.jp/
7 *
8 */
9
10/**** ¢§Äê¿ôÀë¸À *********************************************************************************************/
11
12define("MDL_ZERO_ID", 8);
13define("ZERO_PC", 1);        // dtb_payment ¤Î¶èʬÍÑ
14define("ZERO_MOBILE", 2);    // dtb_payment ¤Î¶èʬÍÑ
15define("ZERO_CREDIT_ID", 1);      // dtb_payment ¤Î¶èʬÍÑ
16
17
18// Á÷¿®¥Ñ¥é¥á¡¼¥¿
19define ("SEND_PARAM_CUSTOM", "yes");
20define ("SEND_PARAM_ACT", "imode");
21define ("SEND_PARAM_SEND", "jpall");
22define ("SEND_PARAM_PC_URL", "https://credit.zeroweb.ne.jp/cgi-bin/order.cgi?orders");
23define ("SEND_PARAM_MOBILE_URL", "https://credit.zeroweb.ne.jp/cgi-bin/order.cgi");
24define ("SEND_PARAM_DELIMITER", "_");                           // sendid¤Îʬ³äʸ»ú
25
26// ʸ»ú¿ôÀ©¸Â
27define ("CLIENTIP_LEN", 5);
28define ("SEND_LEN", 20);
29
30/**** ¢§ÊÑ¿ôÀë¸À *********************************************************************************************/
31
32
33/**** ¢§´Ø¿ô *********************************************************************************************/
34
35/**
36 * XML¥¿¥°¤ÎÆâÍƤò¼èÆÀ¤¹¤ë
37 * @param array $arrVal Value¥Ç¡¼¥¿
38 * @param string $tag Tag¥Ç¡¼¥¿
39 * @param string $att Âоݥ¿¥°Ì¾
40 * @return string
41 */
42function sfGetXMLValue($arrVal, $tag, $att) {
43    $ret = "";
44    foreach((array)$arrVal as $array) {
45        if($tag == $array['tag']) {
46            if(!is_array($array['attributes'])) {
47                continue;
48            }
49            foreach($array['attributes'] as $key => $val) {
50                if($key == $att) {
51                    $ret = mb_convert_encoding(urldecode($val), 'EUC-JP', 'SJIS');
52                    break;
53                }
54            }           
55        }
56    }
57   
58    return $ret;
59}
60
61/**
62 * ¥¼¥í¤Ø¥Ç¡¼¥¿¤òÁ÷¿®¤¹¤ë¡£
63 * @param string $order_url  Á÷¿®ÀèURL
64 * @param array $arrData POST¥Ç¡¼¥¿
65 * @param boolean $err_page ¥¨¥é¡¼¥Ú¡¼¥¸É½¼¨Í­Ìµ
66 * @param boolean $is_xml XML¤Ç±þÅú¾ðÊ󤬵¢¤Ã¤Æ¤¯¤ë¾ì¹ç
67 * @return array ±þÅú¾ðÊó
68 */
69function sfPostPaymentData($order_url, $arrData, $err_page = true, $is_xml = false){
70    $arrVal = array();
71    $response = "";
72
73    // POST¥Ç¡¼¥¿¤òÁ÷¿®¤·¡¢±þÅú¾ðÊó¤ò¼èÆÀ¤¹¤ë
74    $response = sfSendPostData($order_url, $arrData, array(200));
75   
76    // ¤Ê¤Ë¤âÊ֤äƤ³¤Ê¤ì¤Ð¡¢¥¨¥é¡¼
77    if ($response == "") {
78        if ($err_page) {
79            // ¥¨¥é¡¼²èÌ̤òɽ¼¨¤¹¤ë¡£
80            $_SESSION['site']['now_page'] ="";
81            sfDispSiteError(FREE_ERROR_MSG, "", true, "¹ØÆþ½èÍýÃæ¤Ë¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br>¤³¤Î¼ê³¤­¤Ï̵¸ú¤È¤Ê¤ê¤Þ¤·¤¿¡£");
82        }else{
83            return "" ;
84        }
85    }
86
87    // ±þÅú¤Î¥¨¥ó¥³¡¼¥É¤âUNICODE¤ËÊÑ´¹
88    $response = mb_convert_encoding($response, CHAR_CODE, auto);
89
90    // ±þÅú¤¬XML¤Î¾ì¹ç
91    if($is_xml){
92       
93        // XML¥Ñ¡¼¥µ¤òÀ¸À®¤¹¤ë¡£
94        $parser = xml_parser_create('utf-8');
95       
96        // ¶õÇòʸ»ú¤ÏÆɤßÈô¤Ð¤·¤ÆXML¤òÆɤ߼è¤ë
97        xml_parser_set_option($parser,XML_OPTION_TARGET_ENCODING,"UTF-8");
98        xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
99       
100        // ÇÛÎó¤ËXML¤Î¥Ç¡¼¥¿¤ò³ÊǼ¤¹¤ë
101        $err = xml_parse_into_struct($parser,$response,$arrVal,$idx);
102       
103        // ³«Êü¤¹¤ë
104        xml_parser_free($parser);
105    }else{
106        $arrVal = $response;
107    }
108
109    return $arrVal;
110}
111
112?>
Note: See TracBrowser for help on using the repository browser.