public function testGetPostData() { $ortcConfig = new OrtcConfig(); $ortcConfig->setApplicationKey('abcede'); $ortcConfig->setPrivateKey('123456'); $ortcConfig->setMaxChunkSize(10); $request = new SendMessageRequest(); $request->setOrtcConfig($ortcConfig); $request->setAuthToken('wxyz123'); $request->setMessage('{message:foo bar}'); $request->setChannelName('channel_name'); $postData = $request->getPostData(); $this->assertEquals(2, count($postData)); $this->assertEquals(5, count($postData[0])); $this->assertEquals('abcede', $postData[0]['AK']); $this->assertEquals('123456', $postData[0]['PK']); $this->assertEquals('wxyz123', $postData[0]['AT']); $this->assertEquals('channel_name', $postData[0]['C']); $this->assertRegExp('/^[A-Za-z0-9]{8}_1-2_\\{message:f$/', $postData[0]['M']); $this->assertEquals(5, count($postData[1])); $this->assertEquals('abcede', $postData[1]['AK']); $this->assertEquals('123456', $postData[1]['PK']); $this->assertEquals('wxyz123', $postData[1]['AT']); $this->assertEquals('channel_name', $postData[1]['C']); $this->assertRegExp('/^[A-Za-z0-9]{8}_2-2_oo bar\\}$/', $postData[1]['M']); }
/** * send message (push). * * @param SendMessageRequest $sendMessageRequest * * @throws Exceptions\BatchRequestException * * @return Models\Responses\SendMessageResponse */ public function sendMessage(SendMessageRequest $sendMessageRequest) { $this->prepare(); $sendMessageRequest->setOrtcConfig($this->ortcConfig); $ortcClient = new OrtcClient(); $ortcClient->setRequest($sendMessageRequest); $ortcClient->setGuzzleClient($this->guzzleClient); $ortcClient->setBaseUrl($this->baseUrl); return $ortcClient->batchExecute(); }