Новичок
Покинул форум
Сообщений всего: 1
Дата рег-ции: Янв. 2018
Помог: 0 раз(а)
|
Здравствуйте, сегодня решил скопипастить код с одного ролика https://www[dot]youtube[dot]com/watch?v=[dot][dot][dot]yfprcw&t=96s ,
Не получилось, были ошибки в синтаксисе, их долго исправлял, в итоге вышло примерно так:
Спойлер (Отобразить)PHP:
скопировать код в буфер обмена
function sendimage($uid, $mess, $dir){ global $token; // токен рабочий $method = 'photos.getMessagesUploadServer'; curl_setopt($curl, CURLOPT_URL , 'https://api.vk.com/method/' . $method . '?' . $pars . '&access_token=' . $token); function curl_file_create($filename, $mimetype = '', $postname = '') { return "@$filename;filename=" . ($mimetype ? ";type=$mimetype" : ''); } } $basename = pathinfo($dir); //"vrem.png" - имя файла //-------------------------------------------------------------------------------------- //Проблема начинается примерно здесь: $dir = curl_file_create($dir, $info['mime'], $basename['basename']); curl_setopt($curl, CURLOPT_URL , $result['response']['upload_url']); curl_setopt($curl, CURLOPT_HTTPHEADER , array('Content-Type: multipart/form-data;charset=utf-8')); //pre($dir); //curl_setopt($curl, CURLOPT_POSTFIELDS, array('filename' => $dir)); //До сюда //-------------------------------------------------------------------------------------- pre($response_image);//выводит пустой массив //Дальше все обычно: /*$message = VK::request('photos.saveMessagesPhoto' . 'server=' . $response_image['server'] . '&photo=' . $response_image['photo'] . '&hash=' . $response_image['hash'] . '&access_token=' . $token); //VKmes::send('128624053', '150 line'); pre($message); $result_image = json_decode(file_get_contents($message), true);*/ $method = 'photos.saveMessagesPhoto'; $pars = 'server=' . $response_image['server'] . '&photo=' . $response_image['photo'] . '&hash=' . $response_image['hash']; curl_setopt($curl, CURLOPT_URL , 'https://api.vk.com/method/' . $method . '?' . $pars . '&access_token=' . $token); //pre($result); //pre($result_image); $mess = iconv('cp1251', 'UTF-8', $mess); $mess = VK::request('messages.send', 'user_id=' . $uid . '&message=' . $mess . '&attachment=photo' . $result_image['response']['0']['owner_id'].'_'. $result_image['response']['0']['id'] . '&access_token=' . $token); //VKmes::send('128624053', '159 line'); return $message; //return $mess; }
В коде я выделил блок проблемы, сам я плохо соображаю в curl, поэтому пришел за помощью на форум. Пожалуйста, помогите
|