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

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