在WordPress中完成发送http申请的相干函数解析

在 PHP 中发送 Http 申请(GET / POST)有很多的办法,比方 file_get_contents() 函数、fopen() 函数或许 cURL 扩大,但因为效劳器的状况不同,所以不肯定会兼容一切状况,这样想要发送 Http 申请则需求通过一系列的判别,十分费事。

不过 WordPress 提供了一个 WP_Http 的类来帮你做好兼容性的判别,你只要要调用里边的函数就能实现发送 Http 申请。上面我就简略的引见一下这个类的罕用函数。

发送 GET 申请

/**
 *应用 WP_Http 类发送简略的 GET 申请
 *http://www.endskin.com/wp_http/
*/
$http = new WP_Http;
$result = $http->request( 'http://www.endskin.com' );

上边的代码就把申请指标的信息存储到 $result 变量里了,$result 是一个数组,它有一下的键:

  • headers:前往的 headers 信息,是一个数组
  • body:指标的内容,和在阅读器里间接看是一样的
  • response:前往的代码,假如申请胜利会前往 array( 'code'=>200, 'message'=>'OK' )
  • cookies:Cookie 信息,是一个数组

也就是说指标的内容就是 $result['body']

发送 POST 申请

假如需求发送 POST 申请就得用到 WP_Http->request() 的第二个参数了,上面看例子:

/**
 *应用 WP_Http 类发送简略的 POST 申请
 *http://www.endskin.com/wp_http/
*/
$http = new WP_Http;
$post = array( 'name' => '斌果', 'blog' => 'http://www.bgbk.org' );
$result = $http->request( 'http://www.endskin.com', array( 'method' => 'POST', 'body' => $post ) );

前往的$result 变量内容请参考上边的 GET 申请。

需求验证的 POST 申请

如果你想在一些 RESTFul 的 API 提交一些信息,你首先需求进行验证,咱们需求发送一个含有用户名和明码对的 base64 编码的字符串给 API,具体如下:

// You would edit the following:
$username = 'denishua'; // login
$password = '123456'; // password
$message = "I'm posting with the API";
// Now, the HTTP request:
$api_url = 'http://your.api.url/update.xml';
$body = array( 'status' => $message );
$headers = array( 'Authorization' => 'Basic '.base64_encode("$username:$password") );
$request = new WP_Http;
$result = $request->request( $api_url , array( 'method' => 'POST', 'body' => $body, 'headers' => $headers ) );

WordPress 退出 WP_Http 类之后,就保持了 Snoopy 这个 PHP Class,所以倡议大家给 WordPress 写插件的时分,尽量应用 WP_Http 来做 HTTP 申请。

以上就是安达网络工作室关于《在WordPress中实现发送http请求的相关函数解析》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: WordPress http PHP编程
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
详解WordPress中调用评论模板和循环输入评论的PHP函数

comments_template comments_template 函数是一个调用评论模板的函数,应用起来很简略,与get_header()等函...

制止wordpress主动将半角转换为全角 制止全角和半角的转换

找到wp-includes/formatting.php文件中复制代码代码如下:// This is not a tag, nor is the texturization ...

WordPress中设置Post Type自定义文章类型的实例教程

什么是自定义post? 不要想当然的以为这里的post就是就是指博客中的文章,它只不过是一个文章类的代理词...

输入WordPress数据库查问的详细内容 缩小数据库查问次数

最近做一个wordpress的企业模板,关注了一下查问次数这个货色! 在 footer.php 里增加了如下代码,以显示wo...

WordPress虚构主机的抉择

要害字形容:抉择 虚构主机 链接 效劳器 WordPress 应用 性能 支持 这次讲 WordPress 虚构主机的抉择。 ...

wp-Syntax wordpress高亮插件应用办法

首先简略理解下 wp-Syntax 插件,wp-Syntax 是一个针对wordpress的代码高亮插件,最大的优点是简略易用,兼...

需求提交

客服服务

亿鸽在线客服系统