Api - przesyłanie plików curlem
Potrzebowałem odbierać pliki przez API. W API nie ma opcji odbierania multipart data form tylko json.
Co w takim przypadku z plikami ? Myślałem, że base64_encode rozwiąże sprawę, ALE niestety nie. Po base64_decode okazało się, że pliki są uszkodzone. Długość stringów pokrywała się. Nie wiedziałem o co chodzi, ale z tego wynika, że któryś znak musiał być walnięty. Jak to ogarnąć ?
urlencode will help
$file = 'test.pdf'; $content = urlencode(file_get_contents($file)); $content = base64_encode($imageData);
następnie po stronie API
$content = base64_decode($request_data[’file']); $content = urldecode($content); file_put_contents('../tmp/plik_test.pdf', $content);














