Rumah  >  Soal Jawab  >  teks badan

Permintaan berbilang bahagian/bentuk-data PHPcurl gagal

Saya cuba mendapatkan respons daripada penerbit oracle bi menggunakan php-curl dan menggunakan header sebagai multipart/form-data tetapi hasilnya permintaan gagal

Saya juga cuba mendapatkan kod terus daripada posmen kerana ia berfungsi dengan baik tetapi juga menyebabkan permintaan gagal

Sila bantu betulkan kod

<?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粉331849987282 hari yang lalu498

membalas semua(1)saya akan balas

  • P粉903969231

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

    @CBroe

    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'
      ),
    ));```

    balas
    0
  • Batalbalas