在运用WordPress发送HTTP恳求是一件十分简略的事,许多PHP函数都能完成,比方fopen
、curl
等,可是不同的PHP环境中,这些函数可能是不被答应运用的。为了能为开发者供给一个安稳的,不受环境影响的发送HTTP恳求东西,WordPress官方供给了WP_Http类。
WordPress 2.7 开端引入了一个新的 PHP Class:WP_Http(在 wp-includes 目录 http.php 文件中)。这个 Class 的强壮之处是它会检测服务器的状况,挑选最好的办法去完成 HTTP 恳求,所以咱们自己无须去检测 HTTP 扩展。
类办法
_dispatch_request — 向支撑传输发送HTTP恳求。-弃用
_get_first_available_transport —测验可以支撑恳求的传输。
block_request — 确认是否应阻挠对给定URL的HTTPAPI恳求。
browser_redirect_compatibility — 将重定向行为匹配到浏览器处理。
buildCookieHeader — 传入一个request()参数,并查看cookie数组。
chunkTransferDecode — 解码块传输-编码,根据HTTP1.1标准。
get — 运用HTTP GET办法拜访。
handle_redirects — 处理HTTP重定向,并酌情遵从它。
head — 运用Head HTTP办法。
is_ip_address — 确认指定的字符串是否表明IP地址。
make_absolute_url — 将相对URL转换为相对于给定URL的肯定URL。
normalize_cookies — 标准用于恳求的cookie。
parse_url — 用作PHP解析_url()函数的包装器,该函数处理PHP 5.4.7中的EDgecase。-弃用
post — 运用HTTP POST办法拜访。
processHeaders — 将头字符串转换为数组。
processResponse — 解析呼应并将部分拆分为标题和正文。
request — 向URI发送HTTP恳求。
validate_redirects — 验证重定向URL。
简略运用
发送GET恳求
/***运用WP_Http类发送简略的GET恳求*/ $http=newWP_Http; $result=$http->request('http://www.11px.cn');
回来如下字段
headers:回来的 headers 信息,是一个数组
body:方针的内容,和在浏览器里直接看是相同的
response:回来的代码,假如恳求成功会回来 array( ‘code’=>200, ‘message’=>’OK’ )
cookies:Cookie 信息,是一个数组
发送POST恳求
/***运用WP_Http类发送简略的POST $http=newWP_Http; $parm=array('name'=>'daimadog','blog'=>'http://www.11px.cn'); $result=$http->request('http://www.11px.cn',array('method'=>'POST','body'=>$parm));
回来如下字段
headers:回来的 headers 信息,是一个数组
body:方针的内容,和在浏览器里直接看是相同的
response:回来的代码,假如恳求成功会回来 array( ‘code’=>200, ‘message’=>’OK’ )
cookies:Cookie 信息,是一个数组
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!
原文地址:WordPress官方WP_Http类请求函数发布于2022-05-18 07:43:29