| 1 | <?php |
|---|
| 2 | |
|---|
| 3 | /************************************************************************************************************** |
|---|
| 4 | * ´Ø¿ô̾ ¡§sfGetXMLValue |
|---|
| 5 | * ½èÍýÆâÍÆ ¡§XML¥¿¥°¤ÎÆâÍÆ¤ò¼èÆÀ¤¹¤ë |
|---|
| 6 | * °ú¿ô1 ¡§$arrVal ¥¥¥ Value¥Ç¡¼¥¿ |
|---|
| 7 | * °ú¿ô2 ¡§$tag ¥¥¥ Tag¥Ç¡¼¥¿ |
|---|
| 8 | * °ú¿ô3 ¡§$att ¥¥¥ Âоݥ¿¥°Ì¾ |
|---|
| 9 | * Ìá¤êÃÍ ¡§¼èÆÀ·ë²Ì |
|---|
| 10 | **************************************************************************************************************/ |
|---|
| 11 | function 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 | **************************************************************************************************************/ |
|---|
| 36 | function 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 | ?> |
|---|