Я посылаю следующий завиток команду из терминала в Mac OSX:с помощью завиток, чтобы взаимодействовать с REST API - ошибка: «Содержимое не допускается в прологе»
curl -d "OPERATION_NAME=ADD_REQUEST&TECHNICIAN_KEY=1AD….4&INPUT_DATA=TestData.xml" http://xxx.xx.xx.xx/sdpapi/request/
Я получаю обратно ответ:
FailedError при выполнении - ADD_REQUEST. Содержимое не допускается в прологе.
Вот мой XML-файл:
<?xml version="1.0" encoding="UTF-8"?>
<Operation>
<Details>
<requester>Me</requester>
<subject>Test</subject>
<description>Testing curl input</description>
</Details>
</Operation>
Я проверил и мой файл XML действительно файл в кодировке UTF-8. Я могу сказать из поисковых запросов Google, что это, скорее всего, связано с моей кодировкой, однако я не могу найти, как это исправить.
Я также попытался сохранить файл XML как ANSI на моем компьютере, XML-файл выглядит следующим образом:
<?xml version="1.0"?>
<Operation>
<Details>
<requester>Me</requester>
<subject>Test</subject>
<description>Testing curl input</description>
</Details>
</Operation>
Я скачал Notepad ++ и проверил кодировку, которая UTF8, без BOM.
Я все еще получаю ту же ошибку. Может ли кто-нибудь увидеть, что я делаю неправильно?
Обновлено 9/19 добавить:
В дополнение ко всему, я пробовал в комментариях ниже, я также попытался это:
curl -d "OPERATION_NAME=ADD_REQUEST&TECHNICIAN_KEY=xxxxxxxxxxxxxxxxx&INPUT_DATA=<?xml version="1.0" encoding="utf-8"?><Operation><Details><requester>Me</requester><subject>Test</subject><description>Testing curl input</description></Details></Operation>" http://xxx.xx.xx.xx/sdpapi/request/
Ошибка я получаю сейчас: " Ошибка при выполнении - ADD_REQUEST - значение, следующее за «версией» в объявлении XML, должно быть цитируемой строкой ».
У кого-нибудь есть мысли?
Я попробовал это с заменой «UTF» на «utf». Все равно получаю то же сообщение об ошибке. – brl8
Таким образом, похоже, что ошибка может заключаться в том, что она не находит файл xml. Если я передам поддельное имя файла, то получаю ту же ошибку. Я пробовал /user/filename.xml (я нахожусь на Mac), но он все еще не находит его ... каких-либо предложений? – brl8
Я также пробовал это на своем компьютере, указав полный путь к xml-файлу ... ту же ошибку. Что мне не хватает ??? – brl8