id = $_id; $this->name = $_name; $this->uprice = $_uprice; $this->image = $_image; $this->thumb = $_thumb; $this->url = $_url; } function makeQueryString() { $ret .= 'ITEM_ID=' . urlencode($this->id); $ret .= '&ITEM_NAME=' . urlencode($this->name); $ret .= '&ITEM_UPRICE=' . $this->uprice; $ret .= '&ITEM_IMAGE=' . urlencode($this->image); $ret .= '&ITEM_THUMB=' . urlencode($this->thumb); $ret .= '&ITEM_URL=' . urlencode($this->url); return $ret; } }; $shopId = $checkout['shop_id']; $certiKey = $checkout['certi_key']; $queryString = 'SHOP_ID='.urlencode($shopId); $queryString .= '&CERTI_KEY='.urlencode($certiKey); $queryString .= '&RESERVE1=&RESERVE2=&RESERVE3=&RESERVE4=&RESERVE5='; //die($_SERVER['QUERY_STRING']); //print_r2($_POST); exit; // 한개의 상품만 넘어오는 경우 배열로 인식하게 만든다. if (!is_array($_POST['it_id'])) { $p = array(); foreach($_POST as $key=>$value) { $p[$key][] = $value; } unset($_POST); $_POST = $p; } //DB 에서 상품 정보를 얻어온다. for ($i=0; $imakeQueryString(); } //die($queryString."
\n"); $req_addr = 'ssl://'.$checkout['domain']; if (strtolower($g4['charset']) == 'utf-8') $req_url = 'POST /customer/api/wishlist.nhn HTTP/1.1'; // utf-8 else $req_url = 'POST /customer/api/CP949/wishlist.nhn HTTP/1.1'; // euc-kr $req_host = $checkout['domain']; $req_port = 443; $nc_sock = @fsockopen($req_addr, $req_port, $errno, $errstr); if ($nc_sock) { fwrite($nc_sock, $req_url."\r\n" ); fwrite($nc_sock, "Host: ".$req_host.":".$req_port."\r\n" ); if (strtolower($g4['charset']) == 'utf-8') fwrite($nc_sock, "Content-type: application/x-www-form-urlencoded; charset=utf-8\r\n"); // utf-8 else fwrite($nc_sock, "Content-type: application/x-www-form-urlencoded; charset=CP949\r\n"); // euc-kr fwrite($nc_sock, "Content-length: ".strlen($queryString)."\r\n"); fwrite($nc_sock, "Accept: */*\r\n"); fwrite($nc_sock, "\r\n"); fwrite($nc_sock, $queryString."\r\n"); fwrite($nc_sock, "\r\n"); // get header while(!feof($nc_sock)){ $header=fgets($nc_sock,4096); if($header=="\r\n"){ break; } else { $headers .= $header; } } // get body while(!feof($nc_sock)){ $bodys.=fgets($nc_sock,4096); } fclose($nc_sock); $resultCode = substr($headers,9,3); if ($resultCode == 200) { // success // 한개일경우 //$itemId = $bodys; // 여러개일경우 $itemIds = trim($bodys); $itemIdList = split(",",$itemIds); } else { // fail echo $bodys; } } else { echo "$errstr ($errno)
\n"; exit(-1); //에러처리 } //리턴받은 itemId로 주문서 page를 호출한다. //echo ($itemId."
\n"); $wishlistPopupUrl = "https://{$checkout['domain']}/customer/wishlistPopup.nhn"; ?>