首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Volusion API导入/插入产品

使用Volusion API导入/插入产品
EN

Stack Overflow用户
提问于 2016-08-27 03:56:36
回答 2查看 362关注 0票数 1

我正在尝试通过Volusion API将我的产品导入/插入到volusion中的产品表中。我使用了Volusion提供的示例PHP代码。

代码语言:javascript
复制
    $file = file_get_contents('C:\Users\Ray\Desktop\3.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://.servertrust.com/net/WebService.aspx?Login=support@mysite.com&EncryptedPassword=1234&Import=Insert";

    $header  = array(
    "MIME-Version: 1.0",
    "Content-type: text/xml; charset=utf-8",
    "Content-transfer-encoding: text",
    "Request-number: 1",
    "Document-type: Request",
    "Interface-Version: Test 1.4"
);

    //  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, $header);
    $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文件小于10MB,这段代码就能正常工作,这是常规导入的限制。当我尝试导入任何内容时,我收到以下错误:

代码语言:javascript
复制
<ReturnResult>
<Success>False</Success>
<Message>Maximum request length exceeded.</message>
</ReturnResults>Send Failure: Connection was reset

有什么办法可以绕过这个限制吗?就像我说过的,代码运行良好,直到我收到这个错误时达到了10MB的限制。我正在尝试导入的当前文件只有30MB。任何增加文件大小的脚本或解决方案?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-06 21:48:52

你得把这个文件拆开。我发现我不能一次导入超过10个左右的产品而不会遇到curl超时错误(错误代码28)。

票数 0
EN

Stack Overflow用户

发布于 2016-10-27 18:07:49

您还可以编写一个脚本,在将文件上传为小块之前将其拆分。有关更多详细信息,请访问下面的链接。

Splitting a file before upload

记住一件事,你的脚本不要改变文件的原始格式,例如,文件是json格式的,所以块必须是json格式的。

您还可以将产品动态发送到您的Volusion API。

另一个原因可能是价格计划,因为我也遇到过这种类型的问题,当时我的volusion (商店)计划是迷你的。有关价格计划和计划拥有的权限,您可以访问此链接。

Volusion price plan and their rights

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

https://stackoverflow.com/questions/39173849

复制
相关文章

相似问题

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