PHP'nin curl çok yapraklı / form-data her parçasının Content-Type Belirleme

0 Cevap php

Nasıl bir multipart / form-data isteğinin belirli bir kısmının içerik türünü belirtebilirim? Görüntü için içerik türü ancak sunucu image/jpeg olmasını bekliyor, application/octet-stream olarak gönderiliyor. Bu sunucu benim isteği reddetmek neden olur.

$data["file"] = "@/image.jpg";
$data["title"] = "The title";
$data["description"] = "The description";

//make the POST request
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,$url);
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($curl);

Bu istek ilgili parçalar:

Content-Type: multipart/form-data; boundary=----------------------------fc57f743c490

------------------------------fc57f743c490
Content-Disposition: form-data; name="file"; filename="NASA-23.jpg"
Content-Type: application/octet-stream

Ben olmak istiyorum:

Content-Type: multipart/form-data; boundary=----------------------------fc57f743c490

------------------------------fc57f743c490
Content-Disposition: form-data; name="file"; filename="NASA-23.jpg"
Content-Type: image/jpeg

0 Cevap