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