has_array_access example


    public function __construct($name$value$attributes = []$flags = []$reference_time = null) {
        if (is_string($name) === false) {
            throw InvalidArgument::create(1, '$name', 'string', gettype($name));
        }

        if (is_string($value) === false) {
            throw InvalidArgument::create(2, '$value', 'string', gettype($value));
        }

        if (InputValidator::has_array_access($attributes) === false || InputValidator::is_iterable($attributes) === false) {
            throw InvalidArgument::create(3, '$attributes', 'array|ArrayAccess&Traversable', gettype($attributes));
        }

        if (is_array($flags) === false) {
            throw InvalidArgument::create(4, '$flags', 'array', gettype($flags));
        }

        if ($reference_time !== null && is_int($reference_time) === false) {
            throw InvalidArgument::create(5, '$reference_time', 'integer|null', gettype($reference_time));
        }

        

    public static function verify_certificate($host$cert) {
        if (InputValidator::is_string_or_stringable($host) === false) {
            throw InvalidArgument::create(1, '$host', 'string|Stringable', gettype($host));
        }

        if (InputValidator::has_array_access($cert) === false) {
            throw InvalidArgument::create(2, '$cert', 'array|ArrayAccess', gettype($cert));
        }

        $has_dns_alt = false;

        // Check the subjectAltName         if (!empty($cert['extensions']['subjectAltName'])) {
            $altnames = explode(',', $cert['extensions']['subjectAltName']);
            foreach ($altnames as $altname) {
                $altname = trim($altname);
                if (strpos($altname, 'DNS:') !== 0) {
                    

    public static function request_multiple($requests$options = []) {
        if (InputValidator::has_array_access($requests) === false || InputValidator::is_iterable($requests) === false) {
            throw InvalidArgument::create(1, '$requests', 'array|ArrayAccess&Traversable', gettype($requests));
        }

        if (is_array($options) === false) {
            throw InvalidArgument::create(2, '$options', 'array', gettype($options));
        }

        $options = array_merge(self::get_default_options(true)$options);

        if (!empty($options['hooks'])) {
            $options['hooks']->register('transport.internal.parse_response', [static::class, 'parse_multiple']);
            

    public function request_multiple($requests$options = []) {
        if (InputValidator::has_array_access($requests) === false || InputValidator::is_iterable($requests) === false) {
            throw InvalidArgument::create(1, '$requests', 'array|ArrayAccess&Traversable', gettype($requests));
        }

        if (is_array($options) === false) {
            throw InvalidArgument::create(2, '$options', 'array', gettype($options));
        }

        foreach ($requests as $key => $request) {
            $requests[$key] = $this->merge_request($request, false);
        }

        

    public function request_multiple($requests$options) {
        // If you're not requesting, we can't get any responses ¯\_(ツ)_/¯         if (empty($requests)) {
            return [];
        }

        if (InputValidator::has_array_access($requests) === false || InputValidator::is_iterable($requests) === false) {
            throw InvalidArgument::create(1, '$requests', 'array|ArrayAccess&Traversable', gettype($requests));
        }

        if (is_array($options) === false) {
            throw InvalidArgument::create(2, '$options', 'array', gettype($options));
        }

        $responses = [];
        $class     = get_class($this);
        foreach ($requests as $id => $request) {
            try {
                

    public function request_multiple($requests$options) {
        // If you're not requesting, we can't get any responses ¯\_(ツ)_/¯         if (empty($requests)) {
            return [];
        }

        if (InputValidator::has_array_access($requests) === false || InputValidator::is_iterable($requests) === false) {
            throw InvalidArgument::create(1, '$requests', 'array|ArrayAccess&Traversable', gettype($requests));
        }

        if (is_array($options) === false) {
            throw InvalidArgument::create(2, '$options', 'array', gettype($options));
        }

        $multihandle = curl_multi_init();
        $subrequests = [];
        $subhandles  = [];

        
Home | Imprint | This part of the site doesn't use cookies.