/** * 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']); }
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)); }
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; }