source: temp/trunk/html/test/naka/send.php @ 7720

Revision 7720, 1.6 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
RevLine 
[7055]1<?php
2
3require_once("../../require.php");
[7058]4require_once(DATA_PATH . "module/Request.php");
[7055]5
6$order_url = "http://beta.epsilon.jp/cgi-bin/order/receive_order3.cgi";
7
8$arrData = array(
[7719]9    'order_number' => '939639281111111111',
[7720]10    'st_code' => '10100-0000-00000',
[7055]11    'memo1' => '»î¸³ÍÑ¥ª¡¼¥À¡¼¾ðÊó',
12    'user_mail_add' => '[email protected]',
13    'item_name' => '¥×¥ê¥ó¥¿',
[7173]14    'contract_code' => '13094800',
[7055]15    'user_name' => 'naka',
[7275]16    'process_code' => '1',
[7055]17    'mission_code' => '1',
18    'item_price' => '34800',
[7285]19    'xml' => '1',       
[7055]20    'item_code' => 'abc12345',
21    'memo2' => '',
[7273]22    'user_id' => 'ktest'
[7055]23);
24
25$req = new HTTP_Request($order_url);
26$req->setMethod(HTTP_REQUEST_METHOD_POST);
27       
28$arrSendData = array();
[7056]29$req->addPostDataArray($arrData);
[7055]30
31if (!PEAR::isError($req->sendRequest())) {
32    $response = $req->getResponseBody();
33} else {
[7063]34    $response = "";
[7055]35}
[7079]36$req->clearPostData();
37
38$parser = xml_parser_create();
39xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
[7080]40xml_parse_into_struct($parser,$response,$arrVal,$idx);
[7079]41xml_parser_free($parser);
[7055]42
[7183]43$err_code = lfGetXMLValue($arrVal,'RESULT','ERR_CODE');
[7157]44
[7183]45if($err_code != "") {
46    $err_detail = lfGetXMLValue($arrVal,'RESULT','ERR_DETAIL');
47    print($err_detail);
48} else {
49    $url = lfGetXMLValue($arrVal,'RESULT','REDIRECT');
50    header("Location: " . $url);   
51}
[7137]52
[7155]53
[7156]54function lfGetXMLValue($arrVal, $tag, $att) {
[7154]55    $ret = "";
[7148]56    foreach($arrVal as $array) {
[7154]57        if($tag == $array['tag']) {
58            if(!is_array($array['attributes'])) {
59                continue;
60            }
61            foreach($array['attributes'] as $key => $val) {
62                if($key == $att) {
63                    $ret = $val;
64                    break;
65                }
66            }           
[7281]67        }
[7148]68    }
[7178]69    $dec = urldecode($ret);
70    $enc = mb_convert_encoding($dec, 'EUC-JP', 'auto');
71    return $enc;
[7148]72}
73
[7055]74?>
Note: See TracBrowser for help on using the repository browser.