como enviar pedido payload através onda em php

votos
1

Estou usando curl em php para entrar no banco Danamon. Eu estou conectado, mas então eu tentei postar pedido payload em JSON usando JSON codificar como abaixo -

$data = [
      '__EVENTTARGET'        => $eventTarget,
      '__EVENTARGUMENT'        => $eventArgument,
      '__LASTFOCUS'        => '',
      '__VIEWSTATE'        => $__VIEWSTATE,
      'hdnActionCd'        => '',
      'hdnRandomKey'        => '',
      'hdnWUC'        => 'AcctMgmt/am_AcctSummaryNew_lst',
      'hdnLanguage'        => $hdnLanguage,
      'hdnPortlet'        => '',
      'Portlet1:hdnFunctionId'        => '',
      '_ctl0:_ctl8:ddlExRate'        => '1'
    ];

    $data = json_encode($data);

Mas, como eu vejo em ferramentas do navegador que enviam como este -

usercontrol: AcctMgmt/am_AcctSummaryNew_lst
------WebKitFormBoundaryH03FR3sFh5RDMJKt
Content-Disposition: form-data; name=__EVENTTARGET
_ctl0:_ctl2
------WebKitFormBoundaryH03FR3sFh5RDMJKt
Content-Disposition: form-data; name=__EVENTARGUMENT
09732747-7aad-42cc-94d7-1a77d3413656^003597205313^26^TABUNGAN DANAMON LEBIH^IDR^SA_N422
------WebKitFormBoundaryH03FR3sFh5RDMJKt--

Eu não sei como eles estão enviando essas informações para o servidor. Eu acho que eles estão usando o método de colocar em um arquivo, mas eu não tenho certeza.

Publicado 25/05/2018 em 12:26
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Eu encontrei resposta à minha pergunta.

Se você quiser enviar pedido payload na onda, em seguida, deve usar o formato JSON para postar dados adicionar cabeçalho curl -

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
      "Content-Type:multipart/form-data"
    ));

no post que você precisa adicionar -

curl_setopt($ch, CURLOPT_POSTFIELDS, '@'.$data);
Respondeu 25/05/2018 em 13:48
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more