wp_remote_get 发送 GET 请求到 URL 并返回数据

使用 wp_remote_get 发送 GET 请求到 URL 并返回数据

wp_remote_get 是 WordPress 提供的一个函数,可以用于通过 GET 请求访问指定的 URL 并获取返回的数据。

1. wp_remote_get 函数的基本使用

wp_remote_get 函数的基本使用非常简单,只需要传入一个字符串类型的 URL 参数即可:

 $response = wp_remote_get( 'https://example.com/api/data' );
$body = wp_remote_retrieve_body( $response );

首先使用 wp_remote_get 函数发送 GET 请求到指定的 URL,然后通过 wp_remote_retrieve_body 函数获取返回的数据,并将其存储在 $body 变量中。

2. 使用 wp_remote_get 函数发送带有参数的 GET 请求

在实际的开发中,我们经常需要向服务器发送带有参数的 GET 请求。wp_remote_get 函数同样支持以数组的形式传递请求参数:

$url = 'https://example.com/api/data';
$args = array(
    'timeout' => 20,
    'headers' => array(
        'Authorization' => 'Bearer ' . $access_token
    )
);
$response = wp_remote_get( add_query_arg( $args, $url ) );
$body = wp_remote_retrieve_body( $response );

在上面的例子中,我们通过数组的方式传递了两个参数,timeout 表示请求的超时时间为 20 秒,headers 则表示请求头信息,其中包含了以 Bearer 开头的认证信息。

3. 设置 wp_remote_get 请求的选项

wp_remote_get 函数还支持传递一个选项数组,用于设置请求的一些选项。

$url = 'https://example.com/api/data';
$args = array(
    'timeout' => 20,
    'headers' => array(
        'Authorization' => 'Bearer ' . $access_token
    )
);
$options = array(
    'sslverify' => false
);
$response = wp_remote_get( add_query_arg( $args, $url ), $options );
$body = wp_remote_retrieve_body( $response );

在上面的例子中,我们将 sslverify 参数设置为 false,表示不验证 SSL 证书。在某些情况下,如果你要访问的服务器 SSL 证书并未被公信机构颁发,那么你可能需要将其设置为 false,否则很可能会遇到连接错误。

4. 处理 wp_remote_get 返回的数据

当使用 wp_remote_get 函数发送请求并获取返回数据时,我们通常需要对返回的数据进行一些处理。下面是一些常见的处理方法:

(1)获取返回的 HTTP 状态码:

$response = wp_remote_get( 'https://example.com/api/data' );
$status = wp_remote_retrieve_response_code( $response );

使用 wp_remote_retrieve_response_code 函数可以获取返回的 HTTP 状态码。

(2)获取返回的响应头信息:

$response = wp_remote_get( 'https://example.com/api/data' );
$headers = wp_remote_retrieve_headers( $response );

使用 wp_remote_retrieve_headers 函数可以获取返回的响应头信息。

(3)获取返回的响应内容:

$response = wp_remote_get( 'https://example.com/api/data' );
$body = wp_remote_retrieve_body( $response );

使用 wp_remote_retrieve_body 函数可以获取返回的响应内容。

通过以上几个处理方法,我们可以比较方便地对 wp_remote_get 函数返回的数据进行处理和解析。

晓白博客网版权所有,原文地址https://www.xbnb.cn/5238
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容