跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

在WordPress中实现发送http请求的相关函数解析,wordpress函数_PHP教程

在 wordpress 中实现发送http请求的相关函数解析,wordpress函数 在 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'] 立即学习 “ PHP免费学习笔记(深入) ”; 发送 POST 请求 雅龙智能装备工业设备类WordPress主题1.0 一个专为企业网站设计的现代化WordPress主题,集成了多语言支持、自定义SEO、Open Graph、安全加固和完全响应式设计等企业级功能。 ✨ 核心亮点- ? 完整多语言系统 - 支持中文、英文、越南语、葡萄牙语,可扩展- 自定义SEO功能 - 文章、页面、分类独立SEO设置- Open Graph支持 - 完整的社交媒体分享优化- 22项安全加固 - 企业级安全防护,防止脚本小子攻 下载 如果需要发送 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 请求。 endmain 您可能感兴趣的文章: WordPress中自定义后台管理界面配色方案的小技巧 在WordPress的文章编辑器中设置默认内容的方法 WordPress中用于创建以及获取侧边栏的PHP函数讲解 详解WordPress中添加和执行动作的函数使用方法 http://www.bkjia.com/PHPjc/1086651.html www.bkjia.com true http://www.bkjia.com/PHPjc/1086651.html TechArticle 在WordPress中实现发送http请求的相关函数解析,wordpress函数 在 PHP 中发送 Http 请求(GET / POST)有很多的方法,比如 file_get_contents() 函数、f...

相关文章