Есть ли способ выполнить curl и установить параметр команды без файла XML? - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь упростить мой сценарий и изменить свой командный curl для получения ввода и получения файла PDF.

Это упрощает процедуру отправки электронной почты клиенту, когда он запрашивает счет.

На данный момент у меня есть один рабочий, но я хочу упростить мой процесс.

Это работает.

curl -o RESULTADO.PDF -A "Apache-HttpClient/4.1.1 (java 1.5)" -H 'Accept-Encoding: gzip,deflate' -H "Content-Type: application/xop+xml; charset=UTF-8; type="text/xml"" -H "SOAPAction:urn:getPDF" --data-binary @request.xml --cacert  $JCL/DigiCert.crt -O https://${User}:'${Pass}'@${URL}

my @ request.xml

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope >
   <soapenv:Header/>
   <soapenv:Body>
      <oper:getPDF>
         <!--Optional:-->
         <getPDF>
            <!--Optional:-->
            <object1>input1</object1>
            <object2>input2</object2>
         </getPDF>
      </oper:getPDF>
   </soapenv:Body>
</soapenv:Envelope>

и я хотел бы заменить мой @ request.xml для суммирования, например

-d "object1='${input1}'&object2='${input2}'"

, и я попытался

curl -o RESULTADO.PDF -A "Apache-HttpClient/4.1.1 (java 1.5)" -H 'Accept-Encoding: gzip,deflate' -H "Content-Type: application/xop+xml; charset=UTF-8; type="text/xml"" -H "SOAPAction:urn:getPDF" -d "object1='${input1}'&object2='${input2}'" --cacert  $JCL/DigiCert.crt -O https://${User}:'${Pass}'@${URL}

curl -o RESULTADO.PDF -A "Apache-HttpClient/4.1.1 (java 1.5)" -H 'Accept-Encoding: gzip,deflate' -H "Content-Type: application/xop+xml; charset=UTF-8; type="text/xml"" -H "SOAPAction:urn:getPDF" -d "object1='${input1}'&object2='${input2}'" --cacert  $JCL/DigiCert.crt -O https://${User}:'${Pass}'@${URL}?"object1='${input1}'&object2='${input2}'"

По поводу этого я получаю HTTP / 1.1200 ОК, но [данные не показаны], это означает, что я не получил свой файл PDF ... Я подозреваю, что вызов веб-служб не получает input1 и input2.

Есть способ сделать это без конверта @ request.xml?

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