@ilja_by
Школьник

Как отправить фото от имени бота?

Всем привет, есть код для загрузки фото на сервер ВК:
$par = array(
    'access_token' => '///',
    'peer_id' => 424401660,
    'v' => 5.103
);
        
$user = json_decode(file_get_contents('https://api.vk.com/method/photos.getMessagesUploadServer?' . urldecode(http_build_query($par))), true);
$curl_file = curl_file_create("./photos/send/",'image/jpeg','1583856373.jpg');
$ch=curl_init();
curl_setopt_array($ch, 
	array(
		CURLOPT_RETURNTRANSFER => 1,
		CURLOPT_URL => $user['response']['upload_url'],
		CURLOPT_POST => 1,
		CURLOPT_POSTFIELDS => array("photo" => $curl_file)
  ));

$img_attach = json_decode(curl_exec($ch), true);

print_r($img_attach);


Но при выводе ответа, ничего не выводит! В чем может быть проблема?
Заранее спасибо
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
Неправильно используете curl_file_create(). Первым параметром надо передать путь до файла.

curl_file_create ( string $filename [, string $mimetype [, string $postname ]] ) : CURLFile

https://www.php.net/manual/en/curlfile.construct.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы