【问题标题】:How to fix 403 error when sending cURL request to Volusion API [closed]向 Volusion API 发送 cURL 请求时如何修复 403 错误 [关闭]
【发布时间】:2016-10-27 15:23:08
【问题描述】:

我在 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);
?>

【问题讨论】:

  • 403 表示访问被拒绝。您的网址似乎不正确。首先,页面通过 GET 请求登录并不常见,其次,GET 请求参数通过 ? 分隔,例如aspx?Login=mylogin
  • 哦,我的兄弟 login=mylogin 和 password=mypass 不是那样的。我会公开分享我的 API 凭据吗?你可以分享,但至少我不能。
  • 我不是这么说的
  • 兄弟,如果有人弄错了,你投减票不是这样的。堆栈溢出是有需要的人来这里寻求东西的社区。我有问题所以我问你是否没有解决方案然后不要回复它。
  • 远程服务器是否接受通过 GET 请求的身份验证?

标签: php api curl volusion


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    Product Import/Insertion using Volusion API

    Volusion price plan and their rights

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

    【讨论】:

      猜你喜欢
      • 2016-05-16
      • 1970-01-01
      • 2018-04-23
      • 2019-08-19
      • 2022-01-10
      • 2019-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多