在WordPress中实现发送http请求的相关函数解析_php技巧
程序员文章站
2022-05-19 20:42:45
...
在 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 请求。
上一篇: ps如何把图层覆盖并锁定到另一个图层上
推荐阅读
-
在WordPress中实现发送http请求的相关函数解析
-
WordPress中获取页面链接和标题的相关PHP函数用法解析_php技巧
-
在WordPress中实现发送http请求的相关函数解析
-
在WordPress中实现发送http请求的相关函数解析
-
在WordPress中实现发送http请求的相关函数解析_php技巧
-
使用WordPress发送电子邮件的相关PHP函数用法解析_php技巧
-
在WordPress中实现发送http请求的相关函数解析,wordpress函数
-
在WordPress中实现发送http请求的相关函数解析_php技巧
-
在WordPress中实现发送http请求的相关函数解析,wordpress函数
-
WordPress中获取页面链接和标题的相关PHP函数用法解析_php技巧