Я могу получать заказы из своего магазина с помощью простого file_get_contents (), но не могу заставить работать php-библиотеку automattic / woocommerce.И под «работой» я подразумеваю, что он подключается и пытается отозвать заказы, но магазин этого не позволяет.(ошибка: [woocommerce_rest_cannot_view]).Я успешно выполнил заказы с библиотекой при другой установке woo.
Вот мой код: (я немного поиграл с опциями, не повезло)
function d($var){var_dump($var);}
$woocommerce = new Client(
"https://{$domain}.com/",
$ckey,
$csec,
array( 'wp_api' => true
,'version' => 'wc/v2'
,'verify_ssl' => false
,'queryStringAuth' => false
)
);
try {
$results = $woocommerce->get('orders');
} catch (HttpClientException $e) {
d( $e->getMessage() );
// Error: Sorry, you cannot list resources. [woocommerce_rest_cannot_view]
d( $e->getRequest()->getUrl() );
// https://example.com/wp-json/wc/v2/orders
d( $e->getRequest()->getparameters() );
// empty array
}
$res = json_decode(file_get_contents("https://{$domain}.com/wp-json/wc/v2/orders?consumer_key={$ckey}&consumer_secret={$csec}&per_page=99"));
d($res );
// works, full list of orders.