在WordPress中,可以使用wp_remote_get()
和wp_remote_post()
函数来发送GET和POST请求。
wp_remote_get()
函数用于发送GET请求,它的基本语法如下:$response = wp_remote_get( string $url, array $args = array() );
参数说明:
$url
(必需):要发送请求的URL地址。$args
(可选):一个关联数组,用于设置请求的各种参数,如请求头、超时时间等。具体参数请参考下面的示例。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
中的值,并进行进一步的处理。