Esempio n. 1
0
 /**
  * {@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);
 }
Esempio n. 2
0
 /**
  * {@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');
 }