我正在嘗試使用 php-curl 並使用 header 作為 multipart/form-data 從 oracle bi 發布者獲取回應,但結果是請求失敗
我還嘗試直接從郵遞員那裡取得程式碼,因為它可以正常工作,但也會導致請求失敗
請幫忙修復程式碼
<?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粉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' ), ));```