POST PDF multipart / form-data с использованием cURL to API

Я пытаюсь опубликовать в соответствии с этими инструкциями:

Метод HTTP: POST

Требуется авторизация

Тип содержимого: multipart / form-data

Принять: приложение / JSON

Пример запроса

СООБЩЕНИЕ https://sandbox.domain.com/api/packages/

Запросить полезную нагрузку

------WebKitFormBoundary1bNO60n7FqP5WO4t

Content-Disposition: form-data; name="file"; filename="XR9MN8T9.pdf"
Content-Type: application/pdf

------WebKitFormBoundary1bNO60n7FqP5WO4t

Content-Disposition: form-data; name="payload"
{

"documents":[

{

"name":"PDF 01"
}

]

}

------WebKitFormBoundary1bNO60n7FqP5WO4t--

Как мне перевести это в запрос php cURL? Вот что у меня сейчас:

    $fileURL = "/XR9MN8T9.pdf";
//$file = file_get_contents( $fileURL );
$parameters = array(
'file'=> "@" . $fileURL,
'filename' => "XR9MN8T9.pdf",
'Content-Type' => 'application/pdf',
'payload' => array(
'documents' => array(
"PDF 01"),
),
);
$parameters = json_encode( $parameters );

$curl = curl_init();
$header = array( "Content-Type: multipart/form-data", "Accept: application/json", "Authorization: Basic " . API_KEY );
curl_setopt( $curl, CURLOPT_URL, "https://sandbox.domain.com/api/packages" );
curl_setopt( $curl, CURLOPT_POST, count( $parameters ) );
curl_setopt( $curl, CURLOPT_POSTFIELDS, $parameters );
curl_setopt( $curl, CURLOPT_HTTPHEADER, $header );
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $curl, CURLOPT_SSL_VERIFYHOST, false );
curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, false );
curl_setopt( $curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC );
$response = curl_exec( $curl );
curl_close( $curl );

4

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]