[ 'class' => QueryParamAuth::className(), 'tokenParam' => "token",//access-token修改为token 'optional' => [//不需要认证方法名 array ], ] ]); } /** * 用户查看建材商详情 * @return array */ public function actionInfo() { $id = Yii::$app->request->post('id'); $latitude = Yii::$app->request->post('latitude'); $longitude = Yii::$app->request->post('longitude'); $info = UserMater::find()->select('id,uid,backpic,company,name,tel,position,age,intro,type_id,latitude,longitude,address')->where(['id'=>$id,'member'=>UserMater::MEMBER_YES])->one(); if(empty($info)) return Apireturn::sent(0,'找不到记录',200); $data = array(); foreach ($info->getOldAttributes() as $key => $val) { $data[$key] = $val; } $data['type'] = !empty($info->type) ? $info->type->name : ""; //距离 $data['distance'] = ""; if(!empty($latitude)&&!empty($longitude)) { $geohash = new ZM_Geohash(); if (!empty($info->latitude) && !empty($info->longitude)) { $data['distance'] = sprintf("%.1f", $geohash->getDistance($latitude, $longitude, $info->latitude, $info->longitude) / 1000); } } $data['imgs'] = array(); if(!empty($info->images)) { foreach ($info->images as $img_val) $data['imgs'][] = $img_val->pic; } return Apireturn::sent(1,'success',200,$data); } }