Request parameters are determined using the parsers configured in [[parsers]] property.
If no parsers are configured for the current [[contentType]] it uses the PHP function mb_parse_str()
to parse the [[rawBody|request body]].
public getBodyParams ( ) : array | ||
return | array | the request parameters given in the request body. |
/** * 从请求中获取值 * @param $key * @param string $value * @return string */ protected function get($key, $value = '') { $params = ArrayHelper::merge($_GET, $_POST); $params = ArrayHelper::merge($params, $this->request->getBodyParams()); if (isset($params[$key])) { return $params[$key]; } return $value; }
public function actionSuccesspay() { // vd(['get' => Yii::$app->request->getQueryParams() , // 'post' => Yii::$app->request->getBodyParams()],1); $r = new Request(); //Yii::info(\yii\helpers\Json::encode($requestData), 'apiRequest'); \Yii::info('[DEBUG_ME]' . print_r(['get' => $r->getQueryParams(), 'post' => $r->getBodyParams()], true), 'appDebug'); if ($r->post('action')) { vd(['get' => $r->getQueryParams(), 'post' => $r->getBodyParams()], 1); } $order = Order::findOne($r->post('orderNumber')); if ($order) { } else { vd($order); } $project = $order->project; return $this->render('successpay', ['project' => $project]); }
/** * 从请求中获取值,包含POST和GET请求域以及通过php://input获取的数据 * @param $key * @param string $value * @return string */ protected function get($key, $value = '') { $params = ArrayHelper::merge($_GET, $_POST); if (isset($params[$key])) { return $params[$key]; } foreach ($this->request->getBodyParams() as $k => $val) { if (!isset($params[$k])) { $params[$k] = $val; } } if (isset($params[$key])) { return $params[$key]; } if ($this->request->getCookies()->has($key)) { return $this->request->getCookies()->getValue($key); } return $value; }
/** * Loads query and post params into the model. * @param ActiveRecord $model * @param Request $request * @return bool true if post params were loaded. */ protected function load($model, $request) { $model->load($request->getQueryParams()); return $model->load($request->getBodyParams()); }
public function setRequestParams(Request $request) { $this->requestParams = array_merge($request->getQueryParams(), $request->getBodyParams()); }
/** * 从请求域中加载数据 * @param \yii\web\Request $request * @param string $formName * @return bool */ public function load($request, $formName = null) { $data = $request->getBodyParams(); $keys = array_keys($this->getAttributes()); if ($formName == null) { foreach ($keys as $key) { if (isset($data[$key]) && !is_array($data[$key])) { $this->setAttribute($key, $data[$key]); } } return true; } elseif (isset($data[$formName])) { foreach ($keys as $key) { if (isset($data[$formName][$key]) && !is_array($data[$formName][$key])) { $this->setAttribute($key, $data[$formName][$key]); } } return true; } else { return false; } }