【发布时间】:2011-04-12 05:29:18
【问题描述】:
我将 PHP 与 Amazon Payments 网络服务一起使用。我的一些请求有问题。亚马逊应该返回一个错误,但是它的处理方式给我带来了问题。
Amazon 返回带有错误消息的 XML 数据,但它也会抛出 HTTP 400(有时甚至是 404)。这使得 file_get_contents() 立即抛出错误,我无法获取内容。我也尝试过使用 cURL,但从来没有得到回复。
我真的需要一种方法来获取返回的 XML,而不管 HTTP 状态代码如何。它有一个重要的“消息”元素,可以为我提供有关我的计费请求失败原因的线索。
是否有人有 cURL 示例或其他允许我这样做的示例?我所有的请求目前都使用 file_get_contents() 但我不反对更改它们。其他人似乎都认为 cURL 是“正确”的方式。
【问题讨论】:
标签: php curl http-status-codes file-get-contents