예제 #1
0
 /**
  * 配信サーバへリクエストを送信する.
  *
  * @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;
     }
 }
예제 #2
0
파일: index.php 프로젝트: khrisna/eccubedrm
     $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);
예제 #3
0
 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;
 }