要将对象发布到WooCommerce购物车,您可以使用WooCommerce提供的REST API。以下是一个使用PHP代码示例的解决方案:
$product_id,
'quantity' => $quantity
];
// 发起POST请求
$response = wp_remote_post(
$url,
[
'headers' => [
'Authorization' => 'Basic ' . base64_encode($consumer_key . ':' . $consumer_secret),
'Content-Type' => 'application/json'
],
'body' => json_encode($request_data)
]
);
// 检查响应是否成功
if (is_wp_error($response)) {
echo '请求失败: ' . $response->get_error_message();
} else {
$response_code = wp_remote_retrieve_response_code($response);
$response_body = wp_remote_retrieve_body($response);
// 响应代码为200表示成功
if ($response_code == 200) {
echo '成功将对象发布到购物车!';
} else {
echo '发布到购物车失败:' . $response_body;
}
}
请确保将上述代码中的以下值替换为您自己的信息:
$base_url
:您的WooCommerce网站的基本URL。$consumer_key
和$consumer_secret
:您在WooCommerce中生成的API凭据。$product_id
:要发布到购物车的产品的ID。$quantity
:要发布到购物车的产品的数量。请注意,上述代码使用了WordPress函数wp_remote_post()
和wp_remote_retrieve_response_code()
来发起请求并获取响应代码,因此您需要在WordPress环境中运行它。如果您不在WordPress环境中使用此代码,请使用适当的HTTP请求库替换这些函数。