params['agentid'] = $agentId; return $this; } public function toUser($user) { $this->params['touser'] = $user; return $this; } public function send() { $request = $this->transformForJsonRequest('POST', 'message/send', $this->toArray()); $resp = $this->client->send($request); return json_decode($resp->getBody(), true); } // { // switch ($this->type) { // case self::TYPE_TEXT: // return [ // 'text' => [ // 'content' => $this->attr['content'], // ] // ]; // case self::TYPE_IMAGE: // return [ // 'image' => [ // 'media_id' => $this->attr['media_id'], // ] // ]; // case self::TYPE_VOICE: // return [ // 'voice' => [ // 'media_id' => $this->attr['media_id'], // ] // ]; // case self::TYPE_VIDEO: // return [ // 'video' => [ // 'media_id' => $this->attr['media_id'], // 'title' => $this->attr['title'], // 'description' => $this->attr['description'], // ] // ]; // case self::TYPE_FILE: // return [ // 'file' => [ // 'media_id' => $this->attr['media_id'], // ] // ]; // case self::TYPE_TEXT_CARD: // $arr = [ // 'textcard' => [ // 'title' => $this->attr['title'], // 'description' => $this->attr['description'], // 'url' => $this->attr['url'], // 'btntxt' => $this->attr['btntxt'], // ] // ]; // } // } }