《PHP教程:在WordPress中实现发送http请求的相关函数解析》要点:
本文介绍了PHP教程:在WordPress中实现发送http请求的相关函数解析,希望对您有用。如果有疑问,可以联系我们。
在 PHP 中发送 Http 哀求(GET / POST)有很多的方法,比如 file_get_contents() 函数、fopen() 函数或者 cURL 扩展,但由于服务器的情况不同,所以不一定会兼容所有情况,这样想要发送 Http 哀求则需要经过一系列的判断,非常麻烦.PHP学习
不过 WordPress 提供了一个 WP_Http 的类来帮你做好兼容性的判断,你只需要调用里边的函数就能完成发送 Http 哀求.下面我就简单的介绍一下这个类的常用函数.PHP学习
发送 GET 哀求PHP学习
/** *使用 WP_Http 类发送简单的 GET 哀求 *http://www.endskin.com/wp_http/ */ $http = new WP_Http; $result = $http->request( 'http://www.endskin.com' );
上边的代码就把哀求目标的信息存储到 $result 变量里了,$result 是一个数组,它有一下的键:PHP学习
也就是说目标的内容就是 $result['body']PHP学习
发送 POST 哀求PHP学习
如果需要发送 POST 哀求就得用到 WP_Http->request() 的第二个参数了,下面看例子:PHP学习
/** *使用 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 哀求.PHP学习
需要验证的 POST 哀求PHP学习
假如你想在一些 RESTFul 的 API 提交一些信息,你首先需要进行验证,我们需要发送一个含有用户名和密码对的 base64 编码的字符串给 API,详细如下:PHP学习
// 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 哀求.PHP学习
维易PHP培训学院每天发布《PHP教程:在WordPress中实现发送http请求的相关函数解析》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/7960.html