示例#1
0
 /**
  * 文本回复
  * @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;
 }
示例#2
0
 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));
 }