post() 공개 메소드

public post ( string $endpointUrl, array $postData = [], array $files = [] ) : stdClass
$endpointUrl string
$postData array
$files array
리턴 stdClass
예제 #1
0
 /**
  * @param array $message
  * @param array $files
  * @throws MissingRequiredMIMEParameters
  */
 public function sendMessage($message = array(), $files = array())
 {
     if (count($message) < 1) {
         $message = $this->message;
         $files = $this->files;
     }
     if (!array_key_exists("from", $message)) {
         throw new MissingRequiredMIMEParameters(ExceptionMessages::EXCEPTION_MISSING_REQUIRED_MIME_PARAMETERS);
     } elseif (!array_key_exists("to", $message)) {
         throw new MissingRequiredMIMEParameters(ExceptionMessages::EXCEPTION_MISSING_REQUIRED_MIME_PARAMETERS);
     } elseif (!array_key_exists("subject", $message)) {
         throw new MissingRequiredMIMEParameters(ExceptionMessages::EXCEPTION_MISSING_REQUIRED_MIME_PARAMETERS);
     } elseif (!array_key_exists("text", $message) && !array_key_exists("html", $message)) {
         throw new MissingRequiredMIMEParameters(ExceptionMessages::EXCEPTION_MISSING_REQUIRED_MIME_PARAMETERS);
     } else {
         $message["recipient-variables"] = json_encode($this->batchRecipientAttributes);
         $response = $this->restClient->post($this->endpointUrl, $message, $files);
         $this->batchRecipientAttributes = array();
         $this->counters['recipients']['to'] = 0;
         $this->counters['recipients']['cc'] = 0;
         $this->counters['recipients']['bcc'] = 0;
         unset($this->message["to"]);
         array_push($this->messageIds, $response->http_response_body->id);
     }
 }
예제 #2
0
파일: Mailgun.php 프로젝트: lhas/pep
 /**
  * @param string $endpointUrl
  * @param array $postData
  * @param array $files
  * @return \stdClass
  */
 public function post($endpointUrl, $postData = array(), $files = array())
 {
     return $this->restClient->post($endpointUrl, $postData, $files);
 }