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

How to fix 403 error when sending cURL request to Volusion API

我在 PHP 中为 insertion/import 开发了一个脚本,但是当我 运行 我的 PHP cURL 脚本时,它 return 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);
?>

查看您的 xml 文件。您将关闭节点反转:

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

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

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

Volusion price plan and their rights

当我购买 Pro 计划时,它就开始工作了。