首页 > 解决方案 > 使用 PHP CURL 处理 Woocommerce API

问题描述

是否可以使用 curl 处理 woocommrce api?我正在尝试这样做,但没有成功。这个api适用于失眠或邮递员

处理

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);

我得到的错误是

禁止的

您无权访问此资源。

此外,403 禁止 尝试使用 ErrorDocument 处理请求时遇到错误。

标签: phpcurlwoocommerce-rest-api

解决方案


我不懂很多 PHP,但我有相同的代码在带有 cURL 的 Angular 上运行良好:

getCategories() {
this.http.get(this.cUrl + "/wp-json/wc/v3/products/categories?per_page=100&consumer_key=" + this.wooApiClie + "&consumer_secret=" + this.wooApiSec).subscribe(res => {
  this.categories = res;
  console.log(this.categories);
})

这个是针对类别的,但对于产品来说是一样的。也许是因为你的变量$Consumer_key$Consumer_secret大写?我再说一遍,我不太了解 PHP。


推荐阅读