在 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 是一个数组,它有一下的键:
也就是说指标的内容就是 $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中增加语音搜寻性能的完成办法。分享给大家供大家参考。详细剖析如下: WordPress能...
本文只限Apache配置主机的应用办法,添加WordPress文件上传大小限度:经过配置php.ini的upload_max_filesiz...
复制代码代码如下: //该办法为向曾经存在的菜单中增加子菜单 function add_submenu() { add_submenu_page( ...
【成绩】:网站(Wordpress)注册登录死循环 【症状】:在公司里,局部网站(包括wordpress)登录注册时,提...
成果: 将上面的函数放到你的主题的 functions.php 文件中: 代码如下: function theme_echo_pagenavi(){ gl...
WordPress菜单CSS类选项设置办法: 1、点开WordPress菜单设置页面右上角“显示选项”,勾选外面的...