首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Volusion API在Volusion中创建新的类别

如何使用Volusion API在Volusion中创建新的类别
EN

Stack Overflow用户
提问于 2016-11-28 12:44:36
回答 1查看 136关注 0票数 3

实际上,我有一个存储和导入产品和类别从我的供应商商店到我的商店,产品是成功地插入和更新,但类别没有插入和更新。

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

我的category.txt文件。

代码语言:javascript
复制
<?xml version="1.0"?>
<Volusion_API>
  <Categories_Products_Link>
    <CategoryID>107</CategoryID>
    <ProductID>63015</ProductID>
  </Categories_Products_Link>
</Volusion_API>

这是我导入的cURL脚本。

代码语言:javascript
复制
<?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;
  
?>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-28 13:05:08

只需从您的category.txt中删除以下内容

代码语言:javascript
复制
<?xml version="1.0"?>
<Volusion_API></Volusion_API>

因为它已经在您的cURL脚本中定义了,而Volusion不支持双重定义的标记。

删除上面的内容并传递给您的cURL脚本并运行cURL脚本,它将工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40844690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档