Я пытаюсь упростить мой сценарий и изменить свой командный 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?