У мене проблеми з створенням 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
CRUL:
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
Відповіді:
0 для відповіді № 1URL Rewrite не працював і причиною того, що apache не було налаштовано на перезапис URL.
Переписування URL кодифікатора .htaccess не працює на CentOS