/** * 配信サーバへリクエストを送信する. * * @param string $mode * @param array $arrParams 追加パラメータ.連想配列で渡す. * @return string|object レスポンスボディ|エラー時にはPEAR::Errorオブジェクトを返す. */ function request($mode, $arrParams = array(), $arrCookies = array()) { $objReq = new HTTP_Request(); $objReq->setUrl(OSTORE_URL . 'upgrade/index.php'); $objReq->setMethod('POST'); $objReq->addPostData('mode', $mode); $objReq->addPostDataArray($arrParams); foreach ($arrCookies as $cookie) { $objReq->addCookie($cookie['name'], $cookie['value']); } $e = $objReq->sendRequest(); if (PEAR::isError($e)) { return $e; } else { return $objReq; } }
$sql = "INSERT INTO dtb_member (name, login_id, password, creator_id, authority, work, del_flg, rank, create_date, update_date)\n VALUES ('管理者',?,?,0,0,1,0,1, now(), now());"; $objQuery->query($sql, array($login_id, $login_pass)); global $GLOBAL_ERR; $GLOBAL_ERR = ""; $objPage = lfDispComplete($objPage); // サイト情報を送信 $req = new HTTP_Request("http://www.ec-cube.net/mall/use_site.php"); $req->setMethod(HTTP_REQUEST_METHOD_POST); $arrSendData = array(); foreach ($_POST as $key => $val) { if (ereg("^senddata_*", $key)) { $arrSendDataTmp = array(str_replace("senddata_", "", $key) => $val); $arrSendData = array_merge($arrSendData, $arrSendDataTmp); } } $req->addPostDataArray($arrSendData); if (!PEAR::isError($req->sendRequest())) { $response1 = $req->getResponseBody(); } else { $response1 = ""; } $req->clearPostData(); break; case 'return_step0': $objPage = lfDispStep0($objPage); break; case 'return_step1': $objPage = lfDispStep1($objPage); break; case 'return_step2': $objPage = lfDispStep2($objPage);
function sfSendPostData($url, $arrData, $arrOkCode = array()) { require_once DATA_PATH . "module/Request.php"; // 送信インスタンス生成 $req = new HTTP_Request($url); $req->addHeader('User-Agent', 'DoCoMo/2.0 P2101V(c100)'); $req->setMethod(HTTP_REQUEST_METHOD_POST); // POSTデータ送信 $req->addPostDataArray($arrData); // エラーが無ければ、応答情報を取得する if (!PEAR::isError($req->sendRequest())) { // レスポンスコードがエラー判定なら、空を返す $res_code = $req->getResponseCode(); if (!in_array($res_code, $arrOkCode)) { $response = ""; } else { $response = $req->getResponseBody(); } } else { $response = ""; } // POSTデータクリア $req->clearPostData(); return $response; }