Что является заменой для `?` И `.` в PHP CURL - PullRequest
0 голосов
/ 13 сентября 2010

У меня есть запрос PHP CURL, который имеет форму curl -u emailid: пароль -H "Тип контента: application / xml" -d "test?@test.comTestTest Details" -X POST http://url/xxx.xml

Запрос отлично работает для всех адресов электронной почты, кроме тех, которые имеют &, ? или ., где я получаю сообщение об ошибке формата запроса XML.

Когда я заменяю & на &, проблема & решается. Однако я не могу найти замену ? и . Я попытался заменить ? для ? и &#x2e для ., но все равно получаю ошибку.

1 Ответ

1 голос
/ 13 сентября 2010

Ожидается, что параметр -d будет URL-кодированный (не XML-кодированный).Так что ? будет %3f. будет %2e.

Тот факт, что & на самом деле работал, несколько удивляет - его действительно следует кодировать как %26.

...