温馨提示 购买本站程序严禁用于各种非法用途,否则,后果自负!售后QQ群:67544576,有什么问题可以联系我们,也可以和群内朋友交流沟通!交流请不要违反国家法律法规!

您当前的位置:首页 > 建站教程 > 帝国教程

WordPress官方WP_Http类请求函数

来源: 发布时间:2021-08-25 08:00:31热度:

在使用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 = new WP_Http; 
$result = $http->request( 'http://www.11px.cn' );

返回如下字段

headers:返回的 headers 信息,是一个数组

body:目的的内容,和在浏览器里直接看是一样的

response:返回的代码,若是请求乐成会返回 array( ‘code’=>200, ‘message’=>’OK’ )

cookies:Cookie 信息,是一个数组

发送POST请求

/***使用 WP_Http 类发送简朴的 POST
$http = new WP_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 信息,是一个数组

转载请注明来源网址:https://www.60zhan.cn/showinfo-24-5739-0.html