@@ -36,7 +36,7 @@ public function createGroup($options)
3636 /**
3737 * @brief get group list ( HTTP Method GET )
3838 * @param None
39- * @return array['groupid', 'groupid'...]
39+ * @return object(groupList)
4040 */
4141 public function getGroupList ()
4242 {
@@ -84,21 +84,13 @@ public function getGroupInfo($group_id)
8484 $ options ->group_id = $ group_id ;
8585 return $ this ->request (sprintf ('group/%s/getGroupInfo ' , $ group_id ), $ options );
8686 }
87-
87+
88+
8889 /**
8990 * @brief add messages to group ( HTTP Method POST )
90- * @param object $options {
91- * @param string group_id [required]
92- * @param string to [required]
93- * @param string from [required]
94- * @param string text [required]
95- * @param string image_id [optional]
96- * @param string refname [optional]
97- * @param string country [optional]
98- * @param string datetime [optional]
99- * @param string subject [optional]
100- * @param integer delay [optional] }
101- * @return object(success_count, error_count, error_list['index':'code', 'index', 'code'])
91+ * @param $options
92+ * @return mixed
93+ * @throws CoolsmsSDKException
10294 */
10395 public function addMessages ($ options )
10496 {
@@ -141,35 +133,6 @@ public function addMessages($options)
141133 return $ this ->request (sprintf ('group/%s/addMessages ' , $ options ->group_id ), $ obj , true );
142134 }
143135
144- /**
145- * @brief add json type messages to group ( HTTP Method POST )
146- * @param object $options {
147- * @param string group_id [required]
148- * @param string messages [required] [{
149- * @param string to [required]
150- * @param string from [required]
151- * @param string text [required]
152- * @param string image_id [optional]
153- * @param string refname [optional]
154- * @param string country [optional]
155- * @param string datetime [optional]
156- * @param string subject [optional]
157- * @param integer delay [optional] }] }
158- * @return array[object(success_count, error_count, error_list['index':'code', 'index', 'code']), ...]
159- */
160- public function addMessagesJSON ($ options )
161- {
162- if (!isset ($ options ->group_id ) || !isset ($ options ->messages )) throw new CoolsmsSDKException ('group_id and messages is required ' , 202 );
163- foreach ($ options ->messages as $ val ) {
164- if (!isset ($ val ->to ) || !isset ($ val ->text ) || !isset ($ val ->from )) {
165- throw new CoolsmsSDKException ('to, text, from is required ' , 202 );
166- }
167- }
168-
169- $ options ->messages = json_encode ($ options ->messages );
170- return $ this ->request (sprintf ('groups/%s/add_messages.json ' , $ options ->group_id ), $ options , true );
171- }
172-
173136 /**
174137 * @brief get message list ( HTTP Method GET )
175138 * @param string $group_id [required]
@@ -182,10 +145,13 @@ public function getMessageList($group_id, $offset = 0, $limit = 20)
182145 if (!$ group_id ) throw new CoolsmsSDKException ('group_id is required ' , 202 );
183146
184147 $ options = new \stdClass ();
185- $ options ->group_id = $ group_id ;
186148 $ options ->offset = $ offset ;
187149 $ options ->limit = $ limit ;
188- return $ this ->request (sprintf ('groups/%s/message_list ' , $ options ->group_id ), $ options );
150+
151+ $ encoding_json_data = json_encode ($ options );
152+ $ obj = new \stdClass ();
153+ $ obj ->encoding_json_data = $ encoding_json_data ;
154+ return $ this ->request (sprintf ('group/%s/getMessageList ' , $ group_id ), $ obj , true );
189155 }
190156
191157 /**
@@ -199,9 +165,14 @@ public function deleteMessages($group_id, $message_ids)
199165 if (!$ group_id || !$ message_ids ) throw new CoolsmsSDKException ('group_id and message_ids are required ' , 202 );
200166
201167 $ options = new \stdClass ();
202- $ options ->group_id = $ group_id ;
203- $ options ->message_ids = $ message_ids ;
204- return $ this ->request (sprintf ('groups/%s/delete_messages ' , $ options ->group_id ), $ options , true );
168+ $ options ->messages = array ();
169+ $ options ->messages [0 ] = new \stdClass ();
170+ $ options ->messages [0 ]->messageId = $ message_ids ;
171+
172+ $ encoding_json_data = json_encode ($ options );
173+ $ obj = new \stdClass ();
174+ $ obj ->encoding_json_data = $ encoding_json_data ;
175+ return $ this ->request (sprintf ('groups/%s/deleteMessages ' , $ group_id ), $ obj , true );
205176 }
206177
207178 /**
@@ -213,8 +184,8 @@ public function sendGroupMessage($group_id)
213184 {
214185 if (!$ group_id ) throw new CoolsmsSDKException ('group_id is required ' , 202 );
215186
216- $ options = new \stdClass ();
217- $ options -> group_id = $ group_id ;
218- return $ this ->request (sprintf ('group/%s/sendMessages ' , $ group_id ), $ options , true );
187+ $ obj = new \stdClass ();
188+ $ obj -> encoding_json_data = null ;
189+ return $ this ->request (sprintf ('group/%s/sendMessages ' , $ group_id ), $ obj , true );
219190 }
220191}
0 commit comments