Вот как я использую команду 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)
помогите пожалуйста.