示例#1
0
 /**
  * Provides method to obtain the last response from Broadworks and return requested response type.
  *
  * @param bool $responseType
  * @param int $outputType
  * @param $appends
  * @return bool|\BroadworksOCIP\Builder\Types\ComplexType|string
  */
 public function getResponse($responseType = false, $outputType = ResponseOutput::STD, array $appends = [])
 {
     $this->response = '';
     if ($this->pending) {
         while (!strpos($this->response, PHP_EOL)) {
             $this->response .= fgets($this->socket, 4096);
         }
         $this->pending = false;
     }
     $response = new Response($this->response, $responseType, $outputType, $appends);
     return $response->getResponse();
 }
 /**
  * Provides method to obtain the last response from Broadworks and return requested response type.
  *
  * @param bool $responseType
  * @param int $outputType
  * @param $appends
  * @return bool|\BroadworksOCIP\Builder\Types\ComplexType|null|string
  */
 public function getResponse($responseType = false, $outputType = ResponseOutput::STD, array $appends = [])
 {
     if (is_object($this->response)) {
         $response = html_entity_decode($this->response->getBody());
         $response = new Response($response, $responseType, $outputType, $appends);
         return $response->getResponse();
     }
     return null;
 }