/** * 文本回复 * @param $responseId * @return WeChatTextResponse */ private function _getTextReplay($responseId, $openId = '') { $responseInfo = TextReplayModel::model()->findByPk($responseId); $content = $responseInfo->content; $content = str_replace('fromUsername', $openId, $content); $content = str_replace(array('</br>', '</div>'), '', $content); $content = str_replace(array('<br>', '<div>'), "\n", $content); //Yii::log($content,'warning',"test"); $responseObj = new WeChatTextResponse($content); return $responseObj; }
public function actionTextReplay() { $responseId = Yii::app()->request->getParam('responseId'); $actionId = Yii::app()->request->getParam('actionId'); $content = ''; $status = 1; if ($responseId) { $model = TextReplayModel::model()->findByPk($responseId); $content = $model->content; } if (isset($_POST['content']) && $actionId) { $model = isset($model) ? $model : new TextReplayModel(); $model->wechatId = $this->wechatInfo->id; $model->type = Globals::TYPE_TEXT; $model->content = $_POST['content']; if ($model->validate()) { $model->save(); $actionModel = MenuactionModel::model()->findByPk($actionId); $actionModel->responseId = $model->id; $actionModel->save(); $status = 1; $content = '编辑成功'; } else { $status = -1; foreach ($model->getErrors() as $e) { $content .= $e[0]; } } } echo json_encode(array('status' => $status, 'content' => $content)); }