У меня проблемы с работой wc-api/v3 на моем EC2. Я заставил его работать на моем Mac локально.
Вот что я сделал после установки woocommerce и включения https с самозаверяющим сертификатом.
1) Включить API (по умолчанию включено) 2) Измените параметр постоянных ссылок на «Имя сообщения» 3) Сгенерированный ключ API и секрет
Это та же самая настройка, которую я сделал на своем Mac. Есть небольшая разница из-за структуры папок на моем Mac.
.htaccess на моем Mac:
BEGIN WordPress
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
END WordPress
.htaccess в моем экземпляре ec2:
BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
END WordPress
КРЮЛ:
curl -k https://FQDN.OF.MY.SERER/wc-api/v3/products/categories -u ck_abigkey:cs_abigsecret
Выход:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
404 Not Found
Not Found
The requested URL /wc-api/v3/products/categories was not found on this server.
Apache/2.2.31 (Amazon) Server at FQDN.OF.MY.SERVER Port 443
Версии в MAC и EC2: Версия Wordpress: 4.3.1 Версия плагина Woocommerce: 2.4.7