我在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;
答案 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计划以便开始工作时。