如何解决Wordpress 自定义 Rest api 错误响应引发错误
我创建了一个自定义 Rest API 端点以在函数响应成功时检索变体 ID,否则它会返回以下错误。
无法修改头信息 - 头已经发送(输出开始于 /var/www/html/businessmela/wp-includes/functions.php:5171) 在 /var/www/html/businessmela/wp-includes/rest-api/class-wp-rest-server.php 在线 1337
register_rest_route($namespace,'getproductvariants',array('args'=>array(),array('methods' => 'POST','callback' => getproductvariants() ),));
function getproductvariants(){
$json = file_get_contents('php://input');
$params = json_decode($json,TRUE);
$product_id=trim( $params['product_id'] );
$product_attributes= $params['attributes'];
$data_store = WC_Data_Store::load( 'product' );
$variation_id = $data_store->find_matching_product_variation(new \WC_Product($product_id),$product_attributes);
if($variation_id > 0){
wp_send_json_success(array('variant_id' => $variation_id));
}
return new WP_Error( "custom_api_error","Variant ID not found",array( 'status' => 401 ) );
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。