Overview

Namespaces

  • Net
    • Bazzline
      • Component
        • Curl
          • Builder
          • Dispatcher
          • HeaderLine
          • Option
            • Authentication
            • Authorization
            • Behaviour
            • Callback
            • Cookie
            • Ftp
            • Security
            • Transfer
          • Request
          • Response
          • ResponseBehaviour

Classes

  • Net\Bazzline\Component\Curl\Builder\Builder
  • Net\Bazzline\Component\Curl\Builder\BuilderFactory
  • Net\Bazzline\Component\Curl\Dispatcher\Dispatcher
  • Net\Bazzline\Component\Curl\Dispatcher\LoggingDispatcher
  • Net\Bazzline\Component\Curl\HeaderLine\AbstractContentType
  • Net\Bazzline\Component\Curl\HeaderLine\AbstractHeaderLine
  • Net\Bazzline\Component\Curl\HeaderLine\AcceptEncoding
  • Net\Bazzline\Component\Curl\HeaderLine\AcceptLanguage
  • Net\Bazzline\Component\Curl\HeaderLine\ContentTypeIsUtf8Form
  • Net\Bazzline\Component\Curl\HeaderLine\ContentTypeIsUtf8Html
  • Net\Bazzline\Component\Curl\HeaderLine\ContentTypeIsUtf8Json
  • Net\Bazzline\Component\Curl\HeaderLine\Custom
  • Net\Bazzline\Component\Curl\Option\AbstractAuthentication
  • Net\Bazzline\Component\Curl\Option\AbstractSetOptionArrayValue
  • Net\Bazzline\Component\Curl\Option\AbstractSetOptionClosureValue
  • Net\Bazzline\Component\Curl\Option\AbstractSetOptionIntValue
  • Net\Bazzline\Component\Curl\Option\AbstractSetOptionMixedValue
  • Net\Bazzline\Component\Curl\Option\AbstractSetOptionStreamValue
  • Net\Bazzline\Component\Curl\Option\AbstractSetOptionStringValue
  • Net\Bazzline\Component\Curl\Option\AbstractSetOptionToFalse
  • Net\Bazzline\Component\Curl\Option\AbstractSetOptionToTrue
  • Net\Bazzline\Component\Curl\Option\Authentication\EnableUnrestrictedAuth
  • Net\Bazzline\Component\Curl\Option\Authentication\SetBasicAuthentication
  • Net\Bazzline\Component\Curl\Option\Authentication\SetKeyPassword
  • Net\Bazzline\Component\Curl\Option\Authentication\SetUsernameAndPassword
  • Net\Bazzline\Component\Curl\Option\Authorization\EnableNetrc
  • Net\Bazzline\Component\Curl\Option\Behaviour\DisableBody
  • Net\Bazzline\Component\Curl\Option\Behaviour\DisableProgress
  • Net\Bazzline\Component\Curl\Option\Behaviour\DisableSignal
  • Net\Bazzline\Component\Curl\Option\Behaviour\EnableAutoReferer
  • Net\Bazzline\Component\Curl\Option\Behaviour\EnableFailOnError
  • Net\Bazzline\Component\Curl\Option\Behaviour\EnableFollowAllocation
  • Net\Bazzline\Component\Curl\Option\Behaviour\EnableForbidReuse
  • Net\Bazzline\Component\Curl\Option\Behaviour\EnableFreshConnect
  • Net\Bazzline\Component\Curl\Option\Behaviour\EnableMute
  • Net\Bazzline\Component\Curl\Option\Behaviour\EnableVerbose
  • Net\Bazzline\Component\Curl\Option\Behaviour\SetConnectTimeOutInMilliSeconds
  • Net\Bazzline\Component\Curl\Option\Behaviour\SetConnectTimeOutInSeconds
  • Net\Bazzline\Component\Curl\Option\Behaviour\SetDnsCacheTimeout
  • Net\Bazzline\Component\Curl\Option\Behaviour\SetHttp200Aliases
  • Net\Bazzline\Component\Curl\Option\Behaviour\SetLowSpeedLimit
  • Net\Bazzline\Component\Curl\Option\Behaviour\SetMaxConnects
  • Net\Bazzline\Component\Curl\Option\Behaviour\SetMaxRedirs
  • Net\Bazzline\Component\Curl\Option\Behaviour\SetRange
  • Net\Bazzline\Component\Curl\Option\Behaviour\SetRedirProtocols
  • Net\Bazzline\Component\Curl\Option\Behaviour\SetResumeFrom
  • Net\Bazzline\Component\Curl\Option\Behaviour\SetStderr
  • Net\Bazzline\Component\Curl\Option\Behaviour\SetTcpNoDelayMixed
  • Net\Bazzline\Component\Curl\Option\Behaviour\SetTimeCondition
  • Net\Bazzline\Component\Curl\Option\Behaviour\SetTimeOutInMilliSeconds
  • Net\Bazzline\Component\Curl\Option\Behaviour\SetTimeOutInSeconds
  • Net\Bazzline\Component\Curl\Option\Callback\SetCallbackForPassWordFunction
  • Net\Bazzline\Component\Curl\Option\Callback\SetCallbackForProgressFunction
  • Net\Bazzline\Component\Curl\Option\Callback\SetCallbackForReadFunction
  • Net\Bazzline\Component\Curl\Option\Callback\SetCallbackForWriteFunction
  • Net\Bazzline\Component\Curl\Option\Cookie\EnableCookieSession
  • Net\Bazzline\Component\Curl\Option\Cookie\SetCookie
  • Net\Bazzline\Component\Curl\Option\Cookie\SetCookieFile
  • Net\Bazzline\Component\Curl\Option\Cookie\SetCookieJar
  • Net\Bazzline\Component\Curl\Option\Ftp\EnableFtpAppend
  • Net\Bazzline\Component\Curl\Option\Ftp\EnableFtpAscii
  • Net\Bazzline\Component\Curl\Option\Ftp\EnableFtpCreateMissingDirs
  • Net\Bazzline\Component\Curl\Option\Ftp\EnableFtpListOnly
  • Net\Bazzline\Component\Curl\Option\Ftp\EnableFtpUseEprt
  • Net\Bazzline\Component\Curl\Option\Ftp\EnableFtpUseEpsv
  • Net\Bazzline\Component\Curl\Option\Ftp\SetFtpPort
  • Net\Bazzline\Component\Curl\Option\Ftp\SetFtpSslAuth
  • Net\Bazzline\Component\Curl\Option\Ftp\SetPostQuote
  • Net\Bazzline\Component\Curl\Option\Ftp\SetQuote
  • Net\Bazzline\Component\Curl\Option\Security\DisableSslVerifyHost
  • Net\Bazzline\Component\Curl\Option\Security\DisableSslVerifyPeer
  • Net\Bazzline\Component\Curl\Option\Security\EnableCertInfo
  • Net\Bazzline\Component\Curl\Option\Security\SetCaInfo
  • Net\Bazzline\Component\Curl\Option\Security\SetCaPath
  • Net\Bazzline\Component\Curl\Option\Security\SetSslCert
  • Net\Bazzline\Component\Curl\Option\Security\SetSslCertPasswd
  • Net\Bazzline\Component\Curl\Option\Security\SetSslCertType
  • Net\Bazzline\Component\Curl\Option\Security\SetSslCipherList
  • Net\Bazzline\Component\Curl\Option\Security\SetSslEngine
  • Net\Bazzline\Component\Curl\Option\Security\SetSslEngineDefault
  • Net\Bazzline\Component\Curl\Option\Security\SetSslKey
  • Net\Bazzline\Component\Curl\Option\Security\SetSslKeyPasswd
  • Net\Bazzline\Component\Curl\Option\Security\SetSslKeyType
  • Net\Bazzline\Component\Curl\Option\Security\SetSslVersion
  • Net\Bazzline\Component\Curl\Option\SetOption
  • Net\Bazzline\Component\Curl\Option\Transfer\DisableDnsUseGlobalCache
  • Net\Bazzline\Component\Curl\Option\Transfer\EnableBinaryTransfer
  • Net\Bazzline\Component\Curl\Option\Transfer\EnableCrlf
  • Net\Bazzline\Component\Curl\Option\Transfer\EnableFileTime
  • Net\Bazzline\Component\Curl\Option\Transfer\EnableHeader
  • Net\Bazzline\Component\Curl\Option\Transfer\EnableHttpProxyTunnel
  • Net\Bazzline\Component\Curl\Option\Transfer\EnableSafeUpload
  • Net\Bazzline\Component\Curl\Option\Transfer\EnableTransferText
  • Net\Bazzline\Component\Curl\Option\Transfer\EnableUpload
  • Net\Bazzline\Component\Curl\Option\Transfer\SetBufferSize
  • Net\Bazzline\Component\Curl\Option\Transfer\SetEgdSocket
  • Net\Bazzline\Component\Curl\Option\Transfer\SetEncoding
  • Net\Bazzline\Component\Curl\Option\Transfer\SetFile
  • Net\Bazzline\Component\Curl\Option\Transfer\SetHttpVersion
  • Net\Bazzline\Component\Curl\Option\Transfer\SetInFile
  • Net\Bazzline\Component\Curl\Option\Transfer\SetInFileSize
  • Net\Bazzline\Component\Curl\Option\Transfer\SetInterface
  • Net\Bazzline\Component\Curl\Option\Transfer\SetPort
  • Net\Bazzline\Component\Curl\Option\Transfer\SetProxy
  • Net\Bazzline\Component\Curl\Option\Transfer\SetProxyAuth
  • Net\Bazzline\Component\Curl\Option\Transfer\SetProxyPort
  • Net\Bazzline\Component\Curl\Option\Transfer\SetProxyType
  • Net\Bazzline\Component\Curl\Option\Transfer\SetProxyUserPwd
  • Net\Bazzline\Component\Curl\Option\Transfer\SetRandomFile
  • Net\Bazzline\Component\Curl\Option\Transfer\SetReferer
  • Net\Bazzline\Component\Curl\Option\Transfer\SetTimeValue
  • Net\Bazzline\Component\Curl\Option\Transfer\SetUserAgent
  • Net\Bazzline\Component\Curl\Option\Transfer\SetWriteHeader
  • Net\Bazzline\Component\Curl\Request\Request
  • Net\Bazzline\Component\Curl\Request\RequestFactory
  • Net\Bazzline\Component\Curl\Response\Response
  • Net\Bazzline\Component\Curl\ResponseBehaviour\ConvertJsonToArrayBehaviour
  • Net\Bazzline\Component\Curl\ResponseBehaviour\ThrowRuntimeExceptionIfStatusCodeIsAboveTheLimitBehaviour

Interfaces

  • Net\Bazzline\Component\Curl\Dispatcher\DispatcherInterface
  • Net\Bazzline\Component\Curl\FactoryInterface
  • Net\Bazzline\Component\Curl\HeaderLine\HeaderLineInterface
  • Net\Bazzline\Component\Curl\Option\OptionInterface
  • Net\Bazzline\Component\Curl\ResponseBehaviour\ResponseBehaviourInterface
  • Overview
  • Namespace
  • Class
  1:   2:   3:   4:   5:   6:   7:   8:   9:  10:  11:  12:  13:  14:  15:  16:  17:  18:  19:  20:  21:  22:  23:  24:  25:  26:  27:  28:  29:  30:  31:  32:  33:  34:  35:  36:  37:  38:  39:  40:  41:  42:  43:  44:  45:  46:  47:  48:  49:  50:  51:  52:  53:  54:  55:  56:  57:  58:  59:  60:  61:  62:  63:  64:  65:  66:  67:  68:  69:  70:  71:  72:  73:  74:  75:  76:  77:  78:  79:  80:  81:  82:  83:  84:  85:  86:  87:  88:  89:  90:  91:  92:  93:  94:  95:  96:  97:  98:  99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 
<?php
/**
 * @author: stev leibelt <artodeto@bazzline.net>
 * @since: 2015-12-09
 */

namespace Net\Bazzline\Component\Curl\Response;

use InvalidArgumentException;

class Response
{
    const ARRAY_KEY_CONTENT         = 'content';
    const ARRAY_KEY_CONTENT_TYPE    = 'content_type';
    const ARRAY_KEY_ERROR           = 'error';
    const ARRAY_KEY_ERROR_CODE      = 'error_code';
    const ARRAY_KEY_STATUS_CODE     = 'status_code';

    /** @var null|mixed */
    private $content;

    /** @var null|string */
    private $contentType;

    /** @var null|string */
    private $error;

    /** @var null|int */
    private $errorCode;

    /** @var array */
    private $headerLines;

    /** @var null|int */
    private $statusCode;

    /**
     * @param mixed $content
     * @param string $contentType
     * @param string $error
     * @param int $errorCode
     * @param array $headerLines
     * @param int $statusCode
     */
    public function __construct($content, $contentType, $error, $errorCode, array $headerLines, $statusCode)
    {
        $this->content      = $content;
        $this->contentType  = $contentType;
        $this->error        = $error;
        $this->errorCode    = $errorCode;
        $this->headerLines  = $headerLines;
        $this->statusCode   = $statusCode;
    }

    /**
     * @return null|mixed
     */
    public function content()
    {
        return $this->content;
    }

    /**
     * @return null|string
     */
    public function contentType()
    {
        return $this->contentType;
    }

    /**
     * @param string $prefix
     * @return null|string
     * @throws InvalidArgumentException
     */
    public function headerLine($prefix)
    {
        $valueIsNotAvailable = (!isset($this->headerLines[$prefix]));

        if ($valueIsNotAvailable) {
            throw new InvalidArgumentException(
                'no headline available for prefix: "' . $prefix . '"'
            );
        }

        return $this->headerLines[$prefix];
    }

    /**
     * @return array
     */
    public function headerLines()
    {
        return $this->headerLines;
    }

    /**
     * @return null|string
     */
    public function error()
    {
        return $this->error;
    }

    /**
     * @return null|int
     * @see: http://curl.haxx.se/libcurl/c/libcurl-errors.html
     */
    public function errorCode()
    {
        return $this->errorCode;
    }

    /**
     * @return null|int
     */
    public function statusCode()
    {
        return $this->statusCode;
    }

    /**
     * @return array
     */
    public function convertIntoAnArray()
    {
        return [
                self::ARRAY_KEY_CONTENT         => $this->content,
                self::ARRAY_KEY_CONTENT_TYPE    => $this->contentType,
                self::ARRAY_KEY_ERROR           => $this->error,
                self::ARRAY_KEY_ERROR_CODE      => $this->errorCode,
                self::ARRAY_KEY_STATUS_CODE     => $this->statusCode
            ];
    }
}
PHP Curl Component by bazzline.net API documentation generated by ApiGen