Я использую PHP с веб-службой Amazon Payments. У меня возникли проблемы с некоторыми из моих запросов. Amazon возвращает ошибку, как и должно быть, однако то, как это происходит, вызывает у меня проблемы.
Amazon возвращает XML-данные с сообщением об ошибке, но также выдает HTTP 400 (иногда даже 404). Это приводит к тому, что file_get_contents() сразу выдает ошибку, и у меня нет возможности получить содержимое. Я также пытался использовать cURL, но так и не получил ответа.
Мне действительно нужен способ вернуть XML независимо от кода состояния HTTP. В нем есть важный элемент «сообщение», который дает мне подсказки о том, почему мои запросы на выставление счетов не выполняются.
У кого-нибудь есть пример cURL или что-то другое, что позволит мне это сделать? Все мои запросы в настоящее время используют file_get_contents(), но я не против их изменения. Все остальные, кажется, думают, что cURL - это "правильный" путь.