Curl dinâmico (.BAT)

Olá, como vai? Espero que bem :grin:

Estou tentando quebrar minha variável “header” delimitada por vírgula e adicionar ao cabeçalho da requisição. Não está funcionando, e não faço ideia do que seja o problema - Já recorri até ao GPT.

Variável header:

set header="Content-Type: text/xml; charset=UTF-8,X-Prototype-Version: 1.4.0,X-Requested-With: XMLHttpRequest,Request-Type: SOAP,Soapaction: ''"

Código .bat:

set header=%1
set url=%2
set payload=%3

curl -v -X POST %url% ^
--cookie request/view.txt ^
for %%i in (%header:,=" "%) do (curl -H "%%i") ^
-d %payload% 2>&1

Caso não seja necessário um loop para adicionar o cabeçalho melhor ainda! Estou a dois dias quebrando a cabeça com isso :thinking:

O retorno do meu .bat atual:

curl -v -X POST "url..." --cookie "cookiefile..." for %i in ("Content-Type: text/xml; charset=UTF-8" "X-Prototype-Version: 1.4.0" "X-Requested-With: XMLHttpRequest" "Request-Type: SOAP" "Soapaction: ''") do (curl -H "%i") -d "payload..."  2>&1
    [10] => Note: Unnecessary use of -X or --request, POST is already inferred.
    [11] =>   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
    [12] =>                                  Dload  Upload   Total   Spent    Left  Speed
    [13] => 
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying connect...
    [14] => * Connected to server
    [15] => > POST "url..." HTTP/1.1
    [17] => > User-Agent: curl/8.0.1
    [18] => > Accept: */*
    [19] => > Cookie: JSESSIONID=***
    [21] => > Content-Type: application/x-www-form-urlencoded
    [22] => >
    [23] => } [1313 bytes data]
    [24] => < HTTP/1.1 200 OK
    [25] => < Expires: Thu, 01 Jan 1970 00:00:00 GMT
    [26] => < Cache-Control: no-store
    [27] => < X-Powered-By: Undertow/1
    [28] => < Server: WildFly/9
    [29] => < Pragma: no-cache
    [30] => < Date: Fri, 19 May 2023 17:17:14 GMT
    [31] => < Connection: keep-alive
    [32] => < Transfer-Encoding: chunked
    [33] => < Content-Type: text/html;charset=utf-8

Obs. Estou passando as variáveis para o .bat via PHP com o método exec.