PHP - upload souboru CURLFile object přes REST API

PHP - upload souboru CURLFile object přes REST API

Dobrý den, nedaří se mi zprovoznit upload souboru přes REST API (CURL) na jeden portál, ta položka se v poli jmenuje takto:

[pdf] => CURL FILE OBJECT MIME: application/pdf;

Když tam pošlu přímo funkční cestu na soubor (bez i s @):

'pdf' => '@' . $soubor,

Tak to stále dokola hlásí, že se upload nepovedl...

Zakopaný pes bude patrně v tom, že se musí jednat o jakýsi objekt typu "CURL FILE OBJECT" (CURLFile object) a já nevím jak na to. Poradíte někdo? Díky

ODPOVĚĎ


Dobrý den,



pro vytvoření CURLFile object pro REST API musíte použít PHP funkci curl_file_create:

curl_file_create ( $filename , $mimetype , $postname ),

ve Vašem případě by to bylo zjednodušeně takto:





$arg['soubor'] = curl_file_create($soubor, 'application/pdf', $soubor);

$array = [
'pdf' => $arg['soubor'],
]

Komentáře

Vaše reakce na PHP - upload souboru CURLFile object přes REST API
Miko
#1912

20.05.2024 [1]
Ahoj,

potřeboval bych se připojit na api pomocí curl v linuxu. Autorizace se provádí v hlavičce pomocí x-api-key. Jak to v terminálu provedu? Díky



Hanz
#1913

22.05.2024 [2]
Poslední komentář Reakce na komentář #1912
Ahoj,

curl requrest s autorizací v hlavičce pomocí x-api-key můžes poslat takto:


linux
---------------
curl https://www.up4.cz/ -H "x-api-key: xxxxxxxxx"


php
---------------
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.up4.cz');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$headers = [
'x-api-key: xxxxxxx '
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$response = curl_exec($ch);
curl_close($ch);
print $response;

Související obsah

programovani

php

curl

rest

api

Reference

Podívejte se na naše reference

Prohlédnout

Aplikace

Podívejte se na naše aplikace

Prohlédnout

Co umíme?

Podívejte se co umíme

Prohlédnout

Co umíme?

Vytváříme sofistikované aplikace pro náročné

Od webových aplikací přes android až po převodové můstky či složité informační systémy.

Podívejte se k nám

Máte ještě čas? Podívejte se na další rubriky

Tento web používá soubory cookie. Dalším procházením tohoto webu vyjadřujete souhlas s jejich používáním.. Více informací zde.