public static function requestAndGetMessages($host, $uri, $params, $contentType)
 {
     $da = HumanConnectionHelper::connectService($host);
     // Prepara os dados para HTTP POST
     $output = HumanHTTPHelper::formatRequest($host, $uri, $contentType, $params);
     fwrite($da, $output);
     return HumanConnectionHelper::getMessagesList($da);
 }
 /**
  * Busca por mensagens recebidas(MO) no gateway.
  * @return array de mensagens recebidas(MO). Caso nenhuma mensagem 
  * seja encontrada sera retornada um array vazio.  
  */
 public function listReceivedSMS()
 {
     $params = array("dispatch" => "listReceived", "account" => $this->getAccount(), "code" => $this->getPassword());
     $responses = HumanConnectionHelper::requestAndGetMessages($this->getHost(), $this->getUri(), $params, self::CONTENT_TYPE_APP_FORM_URLENCODED);
     return $responses;
 }
 /**
  * Método preparado para consulta de mensagens
  *
  * @param array $params
  * @param string $contentType
  * @return string
  */
 public function query($params = array(), $contentType = self::CONTENT_TYPE_APP_FORM_URLENCODED)
 {
     $this->setUri(self::URI_QUERY);
     return HumanConnectionHelper::sendRequest($this->host, $this->uri, $params, $contentType);
 }