如何使用Volusion API在体积上创建新类别



实际上,我有一个商店,并导入从供应商商店到我的商店的产品和类别,这些产品已成功插入和更新,但没有插入和更新类别。

>

我想通过API创建/添加新类别。

我的类别.txt文件。

<?xml version="1.0"?>
<Volusion_API>
  <Categories_Products_Link>
    <CategoryID>107</CategoryID>
    <ProductID>63015</ProductID>
  </Categories_Products_Link>
</Volusion_API>

这是我导入的卷曲脚本。

<?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;
  
?>

只需从您的类别中删除以下内容。

<?xml version="1.0"?>
<Volusion_API></Volusion_API>

因为它已经在您的卷曲脚本中定义了,并且Volusion API不支持双定义标签。

删除上面并将其传递到您的卷曲脚本并运行它将工作的卷曲脚本。

最新更新