使用 php soap 发送 XML

Send a XML using php soap

提问人:Eduardo Carpena 提问时间:10/24/2023 更新时间:10/24/2023 访问量:20

问:

我是SOAP操作的新手。 我已经可以访问服务器上的一些可用服务。但是有一个是无法访问的。

需要发送以下 XML:

     <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"   xmlns:ser="http://www.cnj.jus.br/servico-intercomunicacao-2.2.2/" xmlns:tip="http://www.cnj.jus.br/tipos-servico-intercomunicacao-2.2.2" xmlns:int="http://www.cnj.jus.br/intercomunicacao-2.2.2">
       <soapenv:Header/>
       <soapenv:Body>
          <ser:entregarManifestacaoProcessual>
         <tip:idManifestante>xxxxxx</tip:idManifestante>
         <tip:senhaManifestante>Exxxxxx</tip:senhaManifestante>
         <tip:numeroProcesso>50000010820198210022</tip:numeroProcesso>
         <tip:documento  tipoDocumento="348" mimetype="application/pdf" descricao="DESCRICAO DA PETICAO" >
         </tip:documento>
         <tip:dataEnvio>20231009204853</tip:dataEnvio>
      </ser:entregarManifestacaoProcessual>
   </soapenv:Body>
</soapenv:Envelope>' 

我尝试了以下代码:

 $client       = new SoapClient("https://eproc1g-ws.tjrs.jus.br/eproc/wsdl.php?    srv=intercomunicacao2.2", array('trace' => 1));
    $params = array(
            "idManifestante" => "xxxxxx",
            "senhaManifestante" => ""xxxxxx,
            "numeroProcesso" => "50000010820198210022",
            "dataEnvio" => "20231009204853",  
            "documento" => "",
        "tipoDocumento" => "348",
        "mimetype" => "application/pdf",
        "descricao" => "DESCRICAO DA PETICAO"
    );
$response = $client->__soapCall("entregarManifestacaoProcessual", array($params));

但是我意识到数组结构是错误的。

如何组织 $params var 以生成正确的 XML ?

php xml soap 发送

评论

0赞 Anas Fanani 10/24/2023
您需要将数组构造为 XML 模板中的嵌套元素
0赞 Anas Fanani 10/24/2023
$params = array( “entregarManifestacaoProcessual” => array( “idManifestante” => “xxxxxx”,
0赞 Anas Fanani 10/24/2023
同样在 documento 中 “documento” => array( “tipoDocumento” => “348”, “mimetype” => “application/pdf”, “descricao” => “DESCRICAO DA PETICAO” ),

答: 暂无答案