source: temp/trunk/data/downloads/module/mdl_epsilon/mdl_epsilon.inc @ 7669

Revision 7669, 2.4 KB checked in by kakinaka, 20 years ago (diff)

blank

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1<?php
2
3/**************************************************************************************************************
4 * ´Ø¿ô̾   ¡§sfGetXMLValue
5 * ½èÍýÆâÍÆ ¡§XML¥¿¥°¤ÎÆâÍÆ¤ò¼èÆÀ¤¹¤ë
6 * °ú¿ô1    ¡§$arrVal   Ž¥Ž¥Ž¥ Value¥Ç¡¼¥¿
7 * °ú¿ô2    ¡§$tag      ޥޥޥ Tag¥Ç¡¼¥¿
8 * °ú¿ô3    ¡§$att      ޥޥޥ Âоݥ¿¥°Ì¾
9 * Ìá¤êÃÍ   ¡§¼èÆÀ·ë²Ì
10 **************************************************************************************************************/
11function sfGetXMLValue($arrVal, $tag, $att) {
12    $ret = "";
13    foreach($arrVal as $array) {
14        if($tag == $array['tag']) {
15            if(!is_array($array['attributes'])) {
16                continue;
17            }
18            foreach($array['attributes'] as $key => $val) {
19                if($key == $att) {
20                    $ret = mb_convert_encoding(urldecode($val), 'EUC-JP', 'auto');
21                    break;
22                }
23            }           
24        }
25    }
26   
27    return $ret;
28}
29
30/**************************************************************************************************************
31 * ´Ø¿ô̾   ¡§sfPostPaymentData
32 * ½èÍýÆâÍÆ ¡§¥¤¥×¥·¥í¥ó¤Ø¥Ç¡¼¥¿¤òÁ÷¿®¤¹¤ë¡£
33 * °ú¿ô1    ¡§$order_url    ޥޥޥ Á÷¿®ÀèURL
34 * °ú¿ô2    ¡§$arrData      ޥޥޥ POST¥Ç¡¼¥¿
35 **************************************************************************************************************/
36function sfPostPaymentData($order_url, $arrData){
37    global $objSiteSess;
38   
39    // POST¥Ç¡¼¥¿¤òÁ÷¿®¤·¡¢±þÅú¾ðÊó¤ò¼èÆÀ¤¹¤ë
40    $response = sfSendPostData($order_url, $arrData);
41   
42    // ¤Ê¤Ë¤âÊ֤äƤ³¤Ê¤ì¤Ð¡¢¥¨¥é¡¼
43    if ($response == "") {
44        // ¥¨¥é¡¼²èÌ̤òɽ¼¨¤¹¤ë¡£
45        $_SESSION['site']['now_page'] ="";
46        sfDispSiteError(FREE_ERROR_MSG, "", true, "¹ØÆþ½èÍýÃæ¤Ë¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br>¤³¤Î¼ê³¤­¤Ï̵¸ú¤È¤Ê¤ê¤Þ¤·¤¿¡£");
47    }
48   
49    // XML¥Ñ¡¼¥µ¤òÀ¸À®¤¹¤ë¡£
50    $parser = xml_parser_create();
51   
52    // ¶õÇòʸ»ú¤ÏÆÉ¤ßÈô¤Ð¤·¤ÆXML¤òÆÉ¤ß¼è¤ë
53    xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
54   
55    // ÇÛÎó¤ËXML¤Î¥Ç¡¼¥¿¤ò³ÊǼ¤¹¤ë
56    xml_parse_into_struct($parser,$response,$arrVal,$idx);
57   
58    // ³«Êü¤¹¤ë
59    xml_parser_free($parser);
60   
61    // ¥¨¥é¡¼¤¬¤¢¤ë¤«¥Á¥§¥Ã¥¯¤¹¤ë
62    $err_code = sfGetXMLValue($arrVal,'RESULT','ERR_CODE');
63   
64    if($err_code != "") {
65        $err_detail = sfGetXMLValue($arrVal,'RESULT','ERR_DETAIL');
66        $_SESSION['site']['now_page'] ="";
67        sfDispSiteError(FREE_ERROR_MSG, "", true, "¹ØÆþ½èÍýÃæ¤Ë°Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br /><br /><br />¡¦" . $err_detail . "<br /><br /><br />¤³¤Î¼ê³¤­¤Ï̵¸ú¤È¤Ê¤ê¤Þ¤·¤¿¡£");
68    } else {
69        // Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
70        $objSiteSess->setRegistFlag();
71       
72        $url = sfGetXMLValue($arrVal,'RESULT','REDIRECT');
73        header("Location: " . $url);   
74    }
75}
76
77?>
Note: See TracBrowser for help on using the repository browser.