Обработайте Woocommerce API с помощью PHP CURL

#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.