wp_remote_post 发送 HTTP POST 请求并返回相应
文 / @WordPress主题
函数功能
这个函数通过POST方法执行HTTP请求并返回它的响应数据。
参数
参数 | 数据类型 | 必需 | 描述 | 默认值 |
---|---|---|---|---|
$url | 字符串 | 是 | 请求的URL | 无 |
$args | 数字 | 否 | 请求的参数 | array() |
返回值
响应数组,如果出错,返回WP_Error对象。
使用示例
要发送的POST数据应该在body中提供,这个body不一定是一个数组,也可以是XML或JSON格式的字符串或其他可以通过HTTP协议发送的数据。
$response = wp_remote_post($url, array(
'timeout' => 45,
'redirection' => 5,
'httpversion' => '1.0',
'blocking' => true,
'headers' => array(),
'body' => array(
'username' => 'bob',
'password' => '1234xyz'
),
'cookies' => array()
));
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>';
}
相关函数
在请求中添加基础授权数据
如果需要添加基础授权数据,可以在header中添加如下代码:
$response = wp_remote_post($url, array(
'body' => $data,
'headers' => array(
'Authorization' => 'Basic ' . base64_encode($username . ':' . $password),
),
));
相关文章
-
如何创建WordPress古腾堡编辑器的区块(PHP+原生JS) 2024-01-10 01:01:06
-
搭建一个WordPress网站需要多少成本 2023-11-06 00:09:51
-
Symlink介绍(附:如何使用Symlink进行WordPress开发) 2023-11-05 23:38:32
-
让WordPress实现数据库同步的插件:HyperDB 2023-10-24 23:40:49
-
allegro电商平台值得做吗(附:2023年Allegro注册流程指南) 2023-10-08 21:53:39
-
印度跨境电商平台有哪些(附:印度跨境电商做什么产品好) 2023-10-08 21:34:23
-
跨境电商必看的几大海外二手电商平台 2023-10-08 18:04:42
-
WordPress同城互联网产品解决方案:UBASE 2023-10-03 16:40:39
-
WordPress网站的安全插件:wordfence 2023-09-14 09:25:18
-
WordPress 6.3 支持在手动更新插件和主题失败后回滚旧版本 2023-08-28 16:58:45