/** * {@inheritdoc} */ public function sendMultiple(array $data, $aggregateId = null, $responseFormat = 'psr7') { if ($aggregateId != null) { $array_data['sendSmsMultiRequest']['aggregateId'] = $aggregateId; } $array_data['sendSmsMultiRequest']['sendSmsRequestList'] = $data; $response = $this->getRequestManager()->sendRequest('POST', 'services/send-sms-multiple', $array_data, $this->authenticator->getAccessCode(), '1.1'); return ResponseHandler::convert($response, $responseFormat); }
/** * {@inheritdoc} */ public function sendRequest($method, $uri, array $body = [], $access_code, $protocolVersion = '1.1') { $request = MessageFactoryDiscovery::find()->createRequest($method, $this->getUrl() . $uri, ['authorization' => "Basic {$access_code}", 'content-type' => 'application/json', 'accept' => 'application/json'], json_encode($body), $protocolVersion); try { $response = ResponseHandler::convert($this->getHttpClient()->sendRequest($request), 'psr7'); ResponseHandler::handleWithErrors($response); return $response; } catch (TransferException $e) { throw new ZenviaRequestException('Error while requesting data from Zenvia API: ' . $e->getMessage(), $e->getCode(), $e); } }
public function test_if_a_exception_is_throw_on_convert_to_invalid_format() { $this->setExpectedException(\InvalidArgumentException::class, 'Format invalid_format is not supported'); $convertedResponse = ResponseHandler::convert($this->response, 'invalid_format'); }