VK API Загрузка картинки из ссылки php

645
12 мая 2017, 18:13

У меня есть адрес для загрузки фото, который я получил следующим образом:

$upload_url =  json_decode(file_get_contents("https://api.vk.com/method/photos.getMessagesUploadServer?access_token=".$token))->response->upload_url;

Теперь нужно передать картинку на адрес upload_url, сформировав POST-запрос с полем photo. Это поле должно содержать изображения в формате multipart/form-data.

Вопросы: 1) В каком виде нужно отправлять? В виде ссылки:

$photo_url = https://pp.userapi.com/c626231/v626231893/5cd94/ABCDEFG.jpg 

Или файла:

$image_file = imagecreatefromjpeg ($photo_url);

? Каким образом это сделать? Пытался сделать вот так:

$opts = array('http' => 
array( 
'method' => 'POST', 
'header' => 'Content-type: multipart/form-data', 
'photo' => $photo_url (пробовал как саму ссылку, так и файл)
) 
); 
$context = stream_context_create($opts); 
$result = file_get_contents($upload_url, false, $context);

Но ничего не вышло, в ответе $result приходил пустой массив photo[]. В чем может быть причина и как правильно поступить в данной ситуации?

Загружаю на сервер картинку:

copy($photo_url, $_SERVER['DOCUMENT_ROOT'].'/tmp/img.jpg'); 

и пытаюсь загрузить с сервера:

'photo' => $_SERVER['DOCUMENT_ROOT'].'/tmp/img.jpg'

Но массив photo как был пустой так и остался :(

READ ALSO
Yii 2, при message/extract, все поля message.translation NULL

Yii 2, при message/extract, все поля message.translation NULL

Доброго времени сутокИли чего то не понимаю, или что то не так

345
PHP цикл диапазона ID для INSERT INTO

PHP цикл диапазона ID для INSERT INTO

Привет всем! нужно сделать вставку в базу, но диапазон ID задать должен сами нужно чтобы в циклом создать последовательность этих ID

324
Как сделать редирект для админ панели?

Как сделать редирект для админ панели?

Делаю ре-директ для админ панелиЗадача : если человек попробует вести в адресную строку путь к админ панели, то его перебросит на форму авторизации

334
Хранение дополнительных данных в Laravel

Хранение дополнительных данных в Laravel

Подскажите, пожалуйста, как в Laravel хранить данные о пользователе после его авторизации?

320