提问者:小点点

CS-CART如何通过API创建新类别


我想通过它的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得到任何错误


共1个答案

匿名用户

您的json编码良好,您的头具有Content-Type,我认为您的问题是您的cscart_store_url有一个错误的url或者您的userpwd不好(我相信您没有把用户email放在您的身份验证中