Нашел пример кода на Python
Он загружает файлы на telegra.ph
Не получается его перенести на PHP. Постоянно выдает ошибку - No files passed.
Код на Python:
import requests
with open('/Users/python273/Desktop/123345.jpeg', 'rb') as f:
print(
requests.post(
'https://telegra.ph/upload',
files={'file': ('file', f, 'image/jpeg')}
).json()
)
Мой код на PHP:
$imgFile = file_get_contents("ссылка на картинку");
$remoteData = array(
'files' => array("file" => array('file', base64_encode($imgFile), 'image/jpeg'))
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://telegra.ph/upload');
curl_setopt($curl, CURLOPT_TIMEOUT, 300);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $remoteData);
$response = curl_exec($curl);
curl_close($curl);
echo $response;