php - 使用 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 处理请求时遇到错误。
解决方案
我不懂很多 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。
推荐阅读
- php - 在 php 文件的对话框流中显示查询结果
- python - 如何在python中计算具有初始值的列
- python - 比较时间戳和日期时间
- excel - Excel: how ensure cells contain numbers 1-6 or comma separated numbers 1-6?
- rust - 在 rust 中开发基板运行时是否需要使用宏?
- vega - 如何在 Vega 中包含一个范围滑块来转换数据?
- algorithm - 如何改变离散随机发生器的范围?
- php - Laravel 没有插入数据库
- python - 如何在Django的for循环中为每次迭代添加不同的URL?
- java - SignalR java客户端hubConnection.on()方法接收数据后不触发任何方法