如何使用 Volusion API 在 Volusion 中创建新类别
How to create new categories in Volusion using Volusion API
实际上我有一个商店,并且从我的供应商商店向我的商店导入产品和类别,产品插入和更新成功但类别没有插入和更新。
我想 create/add 通过 API 新类别。
我的 category.txt 文件。
<?xml version="1.0"?>
<Volusion_API>
<Categories_Products_Link>
<CategoryID>107</CategoryID>
<ProductID>63015</ProductID>
</Categories_Products_Link>
</Volusion_API>
这是我导入的 cURL 脚本。
<?php
$file = file_get_contents('category.txt', true);
// Create the Xml to POST to the Webservice
$Xml_to_Send = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>";
$Xml_to_Send .= "<Volusion_API>";
// $Xml_to_Send .= "<!--";
$Xml_to_Send .= $file;
// $Xml_to_Send .= "\"\"";
// $Xml_to_Send .= "-->";
$Xml_to_Send .= "</Volusion_API>";
$url = "http://mysitedomian/net/WebService.aspx?Login=xxxxxxxxxxx&EncryptedPassword=xxxxxxxxx&Import=Insert-Update";
// Create the Header
// Post and Return Xml
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $Xml_to_Send);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type:application/x-www-form-urlencoded; charset=utf-8", "Content-Action:Volusion_API"));
$data = curl_exec($ch);
// Check for Errors
if (curl_errno($ch)){
print curl_error($ch);
} else {
curl_close($ch);
}
// Display the Xml Returned on the Browser
echo $data;
?>
只需从您的category.txt这个
中删除以下内容
<?xml version="1.0"?>
<Volusion_API></Volusion_API>
因为它已经在您的 cURL 脚本中定义,而 Volusion API 不支持双重定义的标签。
删除上面的内容并传递给您的 cURL 脚本和 运行 它将工作的 cURL 脚本。
实际上我有一个商店,并且从我的供应商商店向我的商店导入产品和类别,产品插入和更新成功但类别没有插入和更新。
我想 create/add 通过 API 新类别。
我的 category.txt 文件。
<?xml version="1.0"?>
<Volusion_API>
<Categories_Products_Link>
<CategoryID>107</CategoryID>
<ProductID>63015</ProductID>
</Categories_Products_Link>
</Volusion_API>
这是我导入的 cURL 脚本。
<?php
$file = file_get_contents('category.txt', true);
// Create the Xml to POST to the Webservice
$Xml_to_Send = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>";
$Xml_to_Send .= "<Volusion_API>";
// $Xml_to_Send .= "<!--";
$Xml_to_Send .= $file;
// $Xml_to_Send .= "\"\"";
// $Xml_to_Send .= "-->";
$Xml_to_Send .= "</Volusion_API>";
$url = "http://mysitedomian/net/WebService.aspx?Login=xxxxxxxxxxx&EncryptedPassword=xxxxxxxxx&Import=Insert-Update";
// Create the Header
// Post and Return Xml
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $Xml_to_Send);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type:application/x-www-form-urlencoded; charset=utf-8", "Content-Action:Volusion_API"));
$data = curl_exec($ch);
// Check for Errors
if (curl_errno($ch)){
print curl_error($ch);
} else {
curl_close($ch);
}
// Display the Xml Returned on the Browser
echo $data;
?>
只需从您的category.txt这个
中删除以下内容<?xml version="1.0"?>
<Volusion_API></Volusion_API>
因为它已经在您的 cURL 脚本中定义,而 Volusion API 不支持双重定义的标签。
删除上面的内容并传递给您的 cURL 脚本和 运行 它将工作的 cURL 脚本。