如何在向Volusion API发送cURL请求时修复403错误

时间:2016-10-27 15:23:09

标签: php api curl volusion

我在PHP中开发了一个用于插入/导入的脚本,但是当我运行PHP cURL脚本时,它返回403代码。我搜索403代码的错误,所以我找到了 我不知道实际问题是什么。



<?php
$url = 'http://tebkq.mvlce.servertrust.com/net/WebService.aspxLogin=mylogin&EncryptedPassword=mypass&Import=Insert-Updat';

$xml = file_get_contents('http://tlztechnologies.com/volusion/dataPro.txt', true);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type:application/x-www-form-urlencoded; charset=utf-8", "Content-Action:Volusion_API"));

$head = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

echo $httpCode ;


curl_close($ch);
?>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

查看您的xml文件。你关闭了结束节点:

<xmldata>
  <Products>
    <productcode>1000112323</productcode> 
    .....
  </xmldata>
</Products>

对于403错误,您可能需要在使用cURL传递的标头中添加条目。

答案 1 :(得分:0)

所以最后我得到了答案。主要原因是我试用了试用版。然后我与Volusion支持聊天,我与他们分享我的代码,他们说你不能自定义和导入API产品,直到你购买一个不低于PRO的计划。我已经发布了有关API产品插入问题的答案。

Product Import/Insertion using Volusion API

Volusion price plan and their rights

当我购买Pro计划以便开始工作时。