向 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 计划时,它就开始工作了。
我在 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 计划时,它就开始工作了。