search

Home  >  Q&A  >  body text

PHPcurl multipart/form-data request failed

I am trying to get response from oracle bi publisher using php-curl and using header as multipart/form-data but the result is request failed

I also tried getting the code directly from Postman as it worked fine but also caused the request to fail

Please help fix the code

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<?php

  

$ch = curl_init();

  

curl_setopt($ch, CURLOPT_URL, 'HOST:PORT/xmlpserver/services/rest/v1/reports/OBTF%2Frapport%2FECHANCE%20LC%2Fapi2/run');

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, array('ReportRequest' => '{\"attributeFormat\":\"html\",\"attributeTemplate\":\"Publisher Template\"}'));

curl_setopt($ch, CURLOPT_USERPWD, 'login' . ':' . 'password');

  

$headers = array();

$headers[] = 'Content-Type: multipart/form-data';

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

  

$result = curl_exec($ch);

if (curl_errno($ch)) {

    echo 'Error:' . curl_error($ch);

}

echo $result;

curl_close($ch);

P粉331849987P粉331849987347 days ago567

reply all(1)I'll reply

  • P粉903969231

    P粉9039692312024-02-04 21:03:20

    @CBroe

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    CURLOPT_URL => 'http://HOST:PORT/xmlpserver/services/rest/v1/reports/OBTF%2Frapport%2FECHANCE%20LC%2Fapi2/run',

      CURLOPT_RETURNTRANSFER => true,

      CURLOPT_ENCODING => '',

      CURLOPT_SSL_VERIFYPEER=> false,

      CURLOPT_HEADER=> FALSE,

      CURLOPT_MAXREDIRS => 10,

      CURLOPT_TIMEOUT => 0,

      CURLOPT_FOLLOWLOCATION => true,

      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,

      CURLOPT_CUSTOMREQUEST => 'POST',

      CURLOPT_POSTFIELDS => array("ReportRequest"=>'{"attributeFormat":"html","attributeTemplate":"Publisher Template"}'),

      CURLOPT_HTTPHEADER => array(

     'Content-Type: multipart/form-data;boundary=--Boundary_4_543972006_1465550732054--','Content-Length:1'

      ),

    ));```

    reply
    0
  • Cancelreply