我使用wordpress和woocommerce的最新版本,但我得到了这个{"code":"woocommerce_rest_cannot_view","message":"Sorry, you cannot list resources.","data":{"status":401}}
当我尝试在php中通过curl获取产品时。这是我的代码:
$ch = curl_init("http://localhost/wp-json/wc/v1/products -u ck_4e2f7166b48212888b1bb1d0a6e54371878abfd1:cs_822687fc36460c6a6d767737c967dfcfdcf2c3db");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
echo $result;
curl_close($ch);
我还使用
\\
在你之前,但我仍然
Error 401
. php中的CURL是否应该使用任何空间选项?
SO网友:theodorhanu
这个curl_init
函数接受url,您在那里传递的内容看起来像是命令行调用。
请检查this link 有关通过传递用户名和密码的示例php curl
功能。
基本上你必须使用http://localhost/wp-json/wc/v1/products在curl\\u init中,并使用curl_setopt
具有的函数CURLOPT_USERPWD
参数
示例:
$ch = curl_init(\'http://localhost/wp-json/wc/v1/products\');
curl_setopt($ch, CURLOPT_USERPWD,\'your credentials\');
//other options here
$res = curl_exec($ch);
curl_close($ch);