is_string_or_stringable example


    public static function request($url$headers = []$data = []$type = self::GET, $options = []) {
        if (InputValidator::is_string_or_stringable($url) === false) {
            throw InvalidArgument::create(1, '$url', 'string|Stringable', gettype($url));
        }

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

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

        

    }

    /** * Create a new IRI object, from a specified string * * @param string|Stringable|null $iri * * @throws \WpOrg\Requests\Exception\InvalidArgument When the passed $iri argument is not a string, Stringable or null. */
    public function __construct($iri = null) {
        if ($iri !== null && InputValidator::is_string_or_stringable($iri) === false) {
            throw InvalidArgument::create(1, '$iri', 'string|Stringable|null', gettype($iri));
        }

        $this->set_iri($iri);
    }

    /** * Create a new IRI object by resolving a relative IRI * * Returns false if $base is not absolute, otherwise an IRI. * * @param \WpOrg\Requests\Iri|string $base (Absolute) Base IRI * @param \WpOrg\Requests\Iri|string $relative Relative IRI * @return \WpOrg\Requests\Iri|false */

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

        $ip = (string) $ip;

        if (substr_count($ip, '::') !== 1) {
            return $ip;
        }

        list($ip1$ip2) = explode('::', $ip);
        $c1              = ($ip1 === '') ? -1 : substr_count($ip1, ':');
        
const BOOTSTRAP_INITIAL_N    = 128;
    /**#@-*/

    /** * Encode a hostname using Punycode * * @param string|Stringable $hostname Hostname * @return string Punycode-encoded hostname * @throws \WpOrg\Requests\Exception\InvalidArgument When the passed argument is not a string or a stringable object. */
    public static function encode($hostname) {
        if (InputValidator::is_string_or_stringable($hostname) === false) {
            throw InvalidArgument::create(1, '$hostname', 'string|Stringable', gettype($hostname));
        }

        $parts = explode('.', $hostname);
        foreach ($parts as &$part) {
            $part = self::to_ascii($part);
        }

        return implode('.', $parts);
    }

    

    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'])) {
            

    public function request($url$headers = []$data = []$options = []) {
        if (InputValidator::is_string_or_stringable($url) === false) {
            throw InvalidArgument::create(1, '$url', 'string|Stringable', gettype($url));
        }

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

        if (!is_array($data) && !is_string($data)) {
            if ($data === null) {
                $data = '';
            } else {
                

    public function request($url$headers = []$data = []$options = []) {
        if (InputValidator::is_string_or_stringable($url) === false) {
            throw InvalidArgument::create(1, '$url', 'string|Stringable', gettype($url));
        }

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

        if (!is_array($data) && !is_string($data)) {
            if ($data === null) {
                $data = '';
            } else {
                

    public function __construct($url = null, $headers = []$data = []$options = []) {
        if ($url !== null && InputValidator::is_string_or_stringable($url) === false) {
            throw InvalidArgument::create(1, '$url', 'string|Stringable|null', gettype($url));
        }

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

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

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