CURL和REST API的问题

时间:2016-09-02 作者:saeed Am

我使用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是否应该使用任何空间选项?

1 个回复
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);