wordpress内置的发送get和post请求的函数及详细参数demo

Author: 陌小雨Date: 2023-07-24View: 206

在WordPress中,可以使用wp_remote_get()wp_remote_post()函数来发送GET和POST请求。

  1. wp_remote_get()函数用于发送GET请求,它的基本语法如下:
$response = wp_remote_get( string $url, array $args = array() );

参数说明:

  • $url(必需):要发送请求的URL地址。
  • $args(可选):一个关联数组,用于设置请求的各种参数,如请求头、超时时间等。具体参数请参考下面的示例。
  1. wp_remote_post()函数用于发送POST请求,它的基本语法如下:
$response = wp_remote_post( string $url, array $args = array() );

参数说明:

  • $url(必需):要发送请求的URL地址。
  • $args(可选):一个关联数组,用于设置请求的各种参数,如请求头、超时时间、请求体等。具体参数请参考下面的示例。

以下是一个包含所有参数的示例:

// 发送GET请求示例
$url = 'https://api.example.com/data';
$args = array(
    'headers'     => array(
        'Authorization' => 'Bearer YOUR_TOKEN',
        'User-Agent'    => 'WordPress',
    ),
    'timeout'     => 20, // 请求超时时间(秒)
    'sslverify'   => true, // 开启SSL验证
);
$response = wp_remote_get( $url, $args );

// 发送POST请求示例
$url = 'https://api.example.com/data';
$body = array(
    'name'  => 'John Doe',
    'email' => 'john@example.com',
);
$args = array(
    'headers'     => array(
        'Authorization' => 'Bearer YOUR_TOKEN',
        'User-Agent'    => 'WordPress',
    ),
    'timeout'     => 20, // 请求超时时间(秒)
    'sslverify'   => true, // 开启SSL验证
    'body'        => $body, // POST请求体数据
);
$response = wp_remote_post( $url, $args );

上述示例中,$url是要发送请求的目标URL。$args是一个关联数组,其中headers项用于设置请求头,timeout项用于设置请求超时时间,sslverify项用于指定是否开启SSL验证,body项用于设置POST请求体数据(仅在wp_remote_post()中使用)。

你可以根据实际需求修改$url$args中的值,并进行进一步的处理。