以下のコードを使用して、woocommerce rest api の新しいカスタム ルートを登録しました。
const Product_Review = 'products/reviews/(?P<product_id>[\d]+)';
public function register_routes( $routes ) {
$routes[ self::Product_Review ] = array(array(
array( $this, 'create_product_review_item' ),
WC_API_Server::EDITABLE | WC_API_Server::CREATABLE | WC_API_Server::ACCEPT_DATA
));
return $routes;
}
このルートは、次のようなwoocommerceエンドポイントで確認できるため、正常に登録されています:
しかし、JavaScript からこの API を呼び出すと、次のエラーが表示されます。
{
"errors":[
{
"code":"woocommerce_api_no_route",
"message":"No route was found matching the URL and request method"
}
]
}
私のURL:
http://angular.templatic.net/wc-api/v3/products/reviews/31?oauth_consumer_key=ck_9ae878f7a1fa134a2acad1eef7c0182dd3f7e68a&oauth_nonce=d3gf9k8KQXrzGV3LTugcVqrrdME6wzCz&oauth_signature_method=HMAC-SHA256&oauth_timestamp=1481008886&oauth_version=1.0&oauth_signature=xahKi7PjaLxEUaJWPTUnewbI0JoJKYi2Vtn3L2KF1%2FM%3D
このルートをポストメソッドに使用して、データベースにデータを挿入したいと考えています。