/**
  * Send a single SMS message
  * 
  * @param type $phoneNumber
  * @param type $message
  * 
  * @return \HumanSms\SingleSmsResponse
  */
 public function sendSingleSms($phoneNumber, $message)
 {
     $singleSmsRequest = new SingleSmsRequest($phoneNumber, $message);
     $singleSmsRequest->setAccount($this->account);
     $singleSmsRequest->setCode($this->code);
     $singleSmsRequest->setTo($phoneNumber);
     $singleSmsRequest->setMsg($message);
     $formRequest = new \Buzz\Message\Form\FormRequest();
     $formRequest->setHost(self::URL_SINGLE_SMS);
     $formRequest->setResource('');
     $formRequest->setFields($singleSmsRequest->getPostParams());
     $formResponse = new \Buzz\Message\Response();
     $httpClient = new \Buzz\Client\FileGetContents();
     $httpClient->send($formRequest, $formResponse);
     $parsedResponse = $this->parseResponse($formResponse->getContent());
     return new SingleSmsResponse($parsedResponse['code'], $parsedResponse['message']);
 }
Example #2
0
 public function getFile($fileReference)
 {
     $request = new \Buzz\Message\Form\FormRequest();
     $request->fromUrl($this->getUrl());
     $request->setField('ID', $fileReference);
     $request->setField('PSPID', $this->configurationContainer->get('PSPID'));
     $request->setField('USERID', $this->secureConfigurationContainer->get('USERID'));
     $request->setField('PSWD', $this->secureConfigurationContainer->get('USERPASSWORD'));
     $request->setField('Format', 'XML');
     return new OgoneDownloadedFile($this->processFormRequest($request));
 }
Example #3
0
 protected function buildRequest($datas, $fileReference, $processMode, $pfId = null)
 {
     $request = new \Buzz\Message\Form\FormRequest();
     $request->fromUrl($this->getUrl());
     if ($datas) {
         $request->setField('FILE', $datas . self::FILE_FOOTER);
     }
     if ($pfId) {
         $request->setField('PFID', $pfId);
     }
     $request->setField('FILE_REFERENCE', $fileReference);
     $request->setField('PSPID', $this->configurationContainer->get('PSPID'));
     $request->setField('USERID', $this->secureConfigurationContainer->get('USERID'));
     $request->setField('PSWD', $this->secureConfigurationContainer->get('USERPASSWORD'));
     $request->setField('REPLY_TYPE', 'XML');
     $request->setField('MODE', 'SYNC');
     $request->setField('PROCESS_MODE', $processMode);
     return $request;
 }