Как читать SOAP запрос из переменной в команде curl - PullRequest
0 голосов
/ 03 августа 2020

Вот как я использую команду curl для создания и вызова конечной точки

http_status=$(curl --verbose --silent  --write-out %{http_code}  --stderr $errorfile -X POST -H "content-type: application/soap+xml; charset=utf-8" -d @$requestfile -o $responsefile $URL)

Вышеупомянутая команда работает, потому что я читаю запрос из файла с помощью -d @ $ requestfile, но если я заменю его на переменная (имеющая такое же содержимое запроса), как показано ниже, она не работает.

http_status=$(curl --verbose --silent  --write-out %{http_code}  --stderr $errorfile -X POST -H "content-type: application/soap+xml; charset=utf-8" -d  "$SOAPRequest" -o $responsefile $URL)

Я также пробовал опцию --data-binary, но она тоже не работает

http_status=$(curl --verbose --silent  --write-out %{http_code}  --stderr $errorfile -X POST -H "content-type: application/soap+xml; charset=utf-8" --data-binary  "$SOAPRequest" -o $responsefile $URL)

помогите пожалуйста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...