#php #curl #woocommerce-rest-api
#php #curl #woocommerce-rest-api
Вопрос:
Возможно ли обработать woocommerce api с помощью curl? Я пытаюсь это сделать, но безуспешно. Этот API работает в insomnia или postman
Для обработки
curl https://example.com/wp-json/wc/v3/products -u consumer_key:consumer_secret
Вот что я делаю
https://www.example.com/wp-json/wc/v3/products
$Consumer_Key="ck_111111";
$Consumer_Secret= "cs_222222";
$options = array(
CURLOPT_URL => $URL,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_USERPWD => $Consumer_Key.":".$Consumer_Secret
);
$ch=curl_init();
curl_setopt_array($ch, $options);
// Execute request, store response and HTTP response code
$response=curl_exec($ch);
curl_close($ch);
print_r($response);
И ошибка, которую я получаю, это
Запрещено
У вас нет разрешения на доступ к этому ресурсу. Кроме того, при попытке использовать ErrorDocument для обработки запроса была обнаружена ошибка 403 Forbidden.
Комментарии:
1. Запрещенный может просто означать, что CK и CS недействительны или были повреждены из-за кеширования или какого-либо другого искажения заголовка..
Ответ №1:
Я не очень разбираюсь в PHP, но у меня есть тот же код, который хорошо работает на Angular с cURL:
getCategories() {
this.http.get(this.cUrl "/wp-json/wc/v3/products/categories?per_page=100amp;consumer_key=" this.wooApiClie "amp;consumer_secret=" this.wooApiSec).subscribe(res => {
this.categories = res;
console.log(this.categories);
})
Это относится к категориям, но то же самое относится и к продуктам. Может быть, это потому, что ваши переменные $Consumer_key
и $Consumer_secret
находятся в шапках? Повторяю, я не слишком разбираюсь в PHP.