PHP Получить содержимое ответа HTTP 400

Я использую PHP с веб-службой Amazon Payments. У меня проблемы с некоторыми из моих запросов. Amazon возвращает ошибку как следует, однако то, как это происходит, создает у меня проблемы.

Amazon возвращает данные XML с сообщением об ошибке, но также выдает HTTP 400 (или даже иногда 404). Это приводит к тому, что file_get_contents () сразу выдает ошибку, и у меня нет возможности получить содержимое. Я также пробовал использовать cURL, но так и не получил ответа.

Мне действительно нужен способ вернуть XML независимо от кода состояния HTTP. В нем есть важный элемент «сообщение», который дает мне подсказку относительно того, почему мои запросы на выставление счетов не работают.

Есть ли у кого-нибудь пример cURL или что-то еще, которое позволит мне это сделать? Все мои запросы в настоящее время используют file_get_contents (), но я не против их изменения. Все остальные, кажется, думают, что cURL - «правильный» путь.

10
задан jocull 14 September 2010 в 15:02
поделиться