Контекст: реализую авторизацию на сайте с использованием аккаунта от стороннего сервиса.
Задача: при регистрации пользователя подтягивать аватар с этого сервиса.
Проблема:
Если указать url аватара со стороннего сервиса, то происходит что-то странное: http://joxi.ru/Rmzqo80cWVKD4r
Возможно, это из-за того, что там непрямая ссылка, а редирект. Но в любом случае, я решил загружать аватары к себе на сайт и указывать уже "локальную" ссылку.
Вопрос:
В каком виде нужно передавать картинку в uAPI методе [POST] Добавить материал (раздел Фотоальбомы)? (http://api.ucoz.net/ru/manual/photo/entry)
Пробовал так:
$parametrs = array(
'oauth_consumer_key' => $GLOBALS['consumer_key'],
'oauth_nonce' => md5(microtime().mt_rand()),
'oauth_signature_method' => $GLOBALS['sig_method'],
'oauth_timestamp' => $GLOBALS['timestamp'],
'oauth_token' => $GLOBALS['oauth_token'],
'oauth_version' => $GLOBALS['oauth_version'],
'category' => '15',
'photo' => @file('avatar.jpg')
);
Ошибка:
{"error":{"msg":"Invalid signature","code":"INVALID_SIGNATURE"}}
Но все остальные параметры точно указаны правильно, потому что выше по коду выполняются другие запросы к API. Подскажите, как нужно загружать изображения через uAPI