学做网站培训课程介绍

当前位置:

WordPress程序远程数据请求函数:wp_remote_post、wp_remote_get

发起 HTTP 请求,是再平常不过的需求了。一般的就是使用 file_get_contents 或者 cURL。

但是在WordPress中,使用 file_get_contents 或者 cURL 开发的主题或插件,都会被WordPress官方拒绝。因为,WordPress官方已经提供了封装好的 HTTP 请求函数。之前也曾简单介绍过:WordPress 使用wp_remote_get和wp_remote_post 替代curl。

wp_remote_get 发起GET请求

使用举例:


$response = wp_remote_get( 'https://数据网址' );
if ( is_array( $response ) && ! is_wp_error( $response ) && $response['response']['code'] == '200' ) {
$headers = $response['headers']; // array of http header lines
$body = $response['body']; // use the content
}

在获取到 $body 后,要根据实际情况,对其进行解析。

wp_remote_post发起POST请求

函数 wo_remote_post 返回的结果(wp_remote_get的结果也一样)如下:

  • 'headers' (string[]) 响应头信息。
  • 'body' (string) 响应体。
  • 'response' (array) HTTP 相关的相应数据。
  • 'code' (int|false) HTTP CODE。
  • 'message' (string|false) HTTP 相应消息。
  • 'cookies' (WP_HTTP_Cookie[]) cookies 信息。
  • 'http_response' (WP_HTTP_Requests_Response|null) 原始的 HTTP 相应。

使用举例:


$url = 'https://api.baidu.com/v1/estates/list';

$body = array(
'Filter' => array( 'languageId' => 'nl-BE'),
);

$args = array(
'headers' => array(
'Authorization' => 'Bearer ' . $token,
'Content-Type' => 'application/json'
),
'body' => json_encode($body);//转为json(也可以直接传json格式的数据,这里就不用再转JSON了)
);

$response = wp_remote_post($url,$args);

$content_obj = json_decode($response[body]); #JSON内容转换为PHP对象

//$datadx = json_decode($data2);//可以将JSON格式的字符串转为数组,然后再输出

if ( is_wp_error( $response ) ) {
$error_message = $response->get_error_message();
echo "Something went wrong: $error_message";
} else {
echo 'Response:<pre>';
print_r( $response );
echo '</pre>';
}

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 现在很多服务器都在使用宝塔面板,下面学做网站论坛介绍一下宝塔面板安装WordPress建网站的详细过程。(相关视频教程:WordPress建网站视频教程)方
  • WordPress制作多语言网站,我们一般使用二种方法。一种是自动翻译,一种是手动翻译。二种各有千秋。自动翻译是比较方便,不需要额外的修改网站的代码
  • 在之前的建站教程中,我们介绍了如何制作网站前台用户登录/注册功能,通过这个方法可以制作出自定义的用户注册功能。效果如下图:这也是常用的用户
  • 如果使用的虚拟主机安装的是Nginx系统,那么安装WordPress程序之后,是不能自动伪静态的,会导致网站非首页页面出现404的情况,需要设置一下伪静态文
  • WordPress默认是不支持上传中文文件的,通常的解决方法就是将上传的中文文件名自动更换成英文或者数字的名称。方法在之前的建站教程中也讲解了。可以
  • 如何将网站前台的信息或者数据存入到网站后台指定的位置呢?常用的方法是直接写入数据库,然后在网站后台再读取数据库。如果你存入的数据比较少的话,
  • WordPress建网站时,可以通过WP_Query()方法查询指定自定义字段来获取符合条件的值。例如查询某个字段值为1的所有文章,就可以如下写法。<?php
  • 我们知道,Wordpress制作的网站是动态网站,所有链接都是动态链接,虽然我们可以设置伪静态,但仅仅是URL是静态的,实际并没有真实的HTML页面存在。
  • WordPress是一种功能强大的建站系统,它广泛用于制作各种类型网站,例如:个人博客、企业官网、门户网站等等。它使用简单,对于零基础新手学习做网站
  • 很多网站都有这样的功能,可以显示自己在这个网站上浏览了哪些页面,这就是用户浏览记录。如下图:那么怎么制作这样的用户浏览记录列表功能呢?下面