在运用WordPress发送HTTP恳求是一件十分简略的事,许多PHP函数都能完成,比方fopencurl等,可是不同的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

相关推荐