php webservice api,php – prestashop通过url webservice api创建和更新资源

如果您编辑config / config.inc.php并添加以下内容,您将能够看到响应中的错误(错误)(1by1,当您尝试找出创建失败的原因时,这非常令人沮丧).完成后,请记得注释掉该行.

/*DEBUGGING ON*/

ini_set('display_errors', 'on');

您还需要确保在POST / PUT操作中使用xml =< prestashop> ……< / prestashop>前置数据. (我正在为我的客户端使用C#,因此PHP可能不需要这样做)

如果您使用?schema = synopsis来获取空白的那些,请确保您浏览XML中的任何元素作为占位符并将其删除.例如,您的(产品)将被破坏,但如果你没有.

我还在我的代码中添加了在XML的初始传递中它完全遍历树,查找具有属性not_filterable的任何内容并删除那些节点(再次没有太多文档可用来知道这是否正确).

编辑:基于语言的元素中的另外一个注意事项,请确保您使用CDATA作为元素.

通过执行此操作,我刚刚成功生成了我的产品,所以我希望它有所帮助.我还没有执行现有的更新.

更新:我已经更新到Prestashop的1.5.4.1并开始在我的情况下更新资源产品

更新资源

URI:http:// site / api / products / 1

使用方法=“PUT”

content type =“text / xml”

确保删除任何具有“not_filterable”属性集的元素. (我不明白为什么,但如果你不这样做就行不通)

删除资源

URI:http:// site / api / products / 1

使用方法=“删除”

content type =“application / x-www-form-urlencoded”

我发现你不需要任何身体,所以你可以将ContentLength设置为0.并且probaly不需要设置内容类型,但它可以工作.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值