基本{}

在本文中

基本身份验证提供程序

描述

通过Authorization标头提供基本HTTP身份验证的处理程序。

方法

姓名描述
基本::__construct施工单位
基本::curl_before_send在发送数据之前设置cURL参数
基本::fsockopen_header在发送之前向请求添加额外的标头
基本::getAuthString获取身份验证字符串(user:pass)
基本::寄存器注册必要的回调

来源

类Basic实现Auth{/***用户名**@var字符串*/公共$user;/***密码**@var字符串*/公共$pass;/***施工单位**@since 2.0引发“InvalidArgument”异常。*@since 2.0引发“ArgumentCount”异常,而不是Requests base`异常。**@param array | null$args用户和密码的数组。必须正好有两个元素**@throws\WpOrg\Requests\Exception\InvalidArgument当传递的参数不是数组或null时。*@throws\WpOrg\Requests\Exception\ArgumentCount数组元素数量不正确(`authbasicbadargs`)。*/公共函数__construct($args=null){if(is_array($args)){if(计数($args)!==2) {throw ArgumentCount::create(正好包含两个元素的数组',count($args),'authbasicbadargs');}列表($this->user,$this->pass)=$args;回报;}if($args!==null){throw InvalidArgument::create(1,'$args','array|null',gettype($args));}}/***注册必要的回调**@参见\WpOrg\Requests\Auth\Basic::curl_before_send()*@参见\WpOrg\Requests\Auth\Basic::fsockopen_header()*@param\WpOrg\Requests\Hooks$Hooks挂钩系统*/公共函数寄存器(Hooks$Hooks){$hooks->register('curl.before_send',[$this,'curl_before_stend']);$hooks->register('sockopen.after_headers',[$this,'fsockopen_header']);}/***在发送数据之前设置cURL参数**@param resource|\CurlHandle$handle cURL句柄*/公共函数curl_before_send(&$handle){curl_setopt($句柄,CURLOPT_HTTPAUTH,CURLUTH_BASIC);curl_setopt($句柄,CURLOPT_USERPWD,$this->getAuthString());}/***在发送之前向请求添加额外的标头**@param string$out HTTP头字符串*/公共函数fsockopen_header(&$out){$out.=美元sprintf(“授权:基本%s\r\n”,base64_encode($this->getAuthString()));}/***获取身份验证字符串(user:pass)**@return字符串*/公共函数getAuthString(){return$this->user.':'$这->通;}}

用户贡献的笔记

你必须登录在能够发表注释或反馈之前。