我想通过它的API在CS-Cart中创建新的类别到目前为止我有这段代码(通过浏览器运行它,只是为了测试):
$CFG=get_config(); //连接到数据库
$product_data = array();
$product_data["category"] = "Category Test API";
$product_data["company_id"] = 1;
$product_data["status"] = "A";
//CURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_USERPWD, 'USER EMAIL'.":".'YOUR API:KEY');
curl_setopt($ch, CURLOPT_URL, $cfg["cscart_store_url"]."api/categories/");
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json'
)
);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($product_data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);
if( !curl_error($ch) ) {
echo "no error";
curl_close($ch);
return json_decode($server_output, TRUE);
}
else {
echo "error found!!!";
print_r("Error: ".curl_error($ch));
return 0;
}
这里有一个文档:https://docs-cart.com/latest/developer_guide/api/entities/categories.html#
但仍然无法使其工作,我没有从curl_exec得到任何错误
您的json编码良好,您的头具有Content-Type,我认为您的问题是您的cscart_store_url
有一个错误的url或者您的userpwd
不好(我相信您没有把用户email
放在您的身份验证中