
Alex
18.09.2017
22:42:33
не. с идеей построения баз в первую очередь
типа как в mysqlworkbench
можнт даже с экспортом в SQL)

Dmitriy
18.09.2017
22:54:18

Google

Alex
18.09.2017
22:55:00
вот это получше будет
спасибо
глянемс

Oliver
18.09.2017
23:11:11
Всем доброй ночи!
Скачиваю файл по ссылке:
file_put_contents("pictures/img1.jpg", file_get_contents($urlImage));
а он оказывается пустым. В чем проблема ?

Viktor
18.09.2017
23:18:00
Юзай курл

Oliver
18.09.2017
23:18:47
Смысл ?

Alex
18.09.2017
23:20:42
в хеадерах
вообше качать через такой метод не красиво
HHVM умер официально. Они там релизнуть еще одну версию и походу все.
https://news.ycombinator.com/item?id=15278151

Oliver
18.09.2017
23:22:41
Да мне, в данном случае, красота как то не важна)

Google

Alex
18.09.2017
23:22:54
говнокодить не хорошо)
можно оказаться на http://govnokod.ru/ )
у мен яодного сайт лежит?

Oliver
18.09.2017
23:23:47
Почему сразу говногодить))
Просто так лаконичней.
У меня этот сайт даже не открывапется ??

Alex
18.09.2017
23:24:30
наговнокодили)

Dmitriy
18.09.2017
23:25:52

Viktor
18.09.2017
23:26:04
совсем расслабился он чет

Dmitriy
18.09.2017
23:26:25

Oliver
18.09.2017
23:32:11

Alex
18.09.2017
23:32:38
Я спрошу один вопрос, но ты не обижайся) Ты хоть ООП юзаешь?)

Dmitriy
18.09.2017
23:33:06

Alex
18.09.2017
23:33:25
Димон защищает джунов)
Надо тебе плащик сделать как у Бэтмена)

Dmitriy
18.09.2017
23:33:49
я не просек фишку "юзай курл"

Oliver
18.09.2017
23:34:07

Alex
18.09.2017
23:34:32
Может привести к старнным ошибкам
уже было как-то на проекте

Google

Oliver
18.09.2017
23:35:38

Dmitriy
18.09.2017
23:35:38

Oliver
18.09.2017
23:39:58
А в случае когда такой файл уже есть, что делает file_put_contents ? Заменяет или ни чего не делает ?
Есть скиловые по VK API ? Помощь нужна.

Dmitriy
18.09.2017
23:49:39

Oliver
18.09.2017
23:50:09

Dmitriy
18.09.2017
23:51:10


Oliver
18.09.2017
23:52:05
Добавляю пост в на стену.
Вот этим класом:
private $vk;
private $owner;
function __construct(vk $vk, $user = null, $group = null){
$this->vk = $vk;
if(!$user && !$group){
throw new \Exception('Not found group or user');
}
$this->owner = array(
'type' => $user ? 'owner_id' : 'group_id',
'value' => $user ? $user : $group
);
$this->owner['value'] = (int)preg_replace('/([^\d]+)/', '', $this->owner['value']);
}
function post($text, $img = null){
if($img) {
$data = $this->load($img);
$img = $data->response[0]->id;
}
$data = array(
'message' => $text,
'owner_id' => $this->owner['value']
);
if($img){
$data['attachments'] = $img;
}
if($this->owner['type'] == 'group_id'){
$data['owner_id'] = '-' . $data['owner_id'];
}
$data = $this->vk->get('wall.post', $data);
if(isset($data->error)){
throw new \Exception($data->error->error_msg);
}
return $data;
}
function load($src){
$photo = (array)$this->getPhoto($src);
$photo[$this->owner['type']] = $this->owner['value'];
$data = $this->vk->get('photos.saveWallPhoto', $photo);
return $data;
}
private function getPhoto($src){
$name = __DIR__ . DIRECTORY_SEPARATOR . '1.png';
file_put_contents($name, file_get_contents($src));
$ch = curl_init($this->getServer());
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
// 'photo' => '@' . $name
'photo' => new \CURLFile('/'. $name)
));
$response = curl_exec( $ch );
curl_close( $ch );
return json_decode($response);
}
private function getServer(){
$data = $this->vk->get('photos.getWallUploadServer', array(
$this->owner['type'] => $this->owner['value'],
));
return $data->response->upload_url;
}


Dmitriy
18.09.2017
23:52:33
Добавляю пост в на стену.
Вот этим класом:
private $vk;
private $owner;
function __construct(vk $vk, $user = null, $group = null){
$this->vk = $vk;
if(!$user && !$group){
throw new \Exception('Not found group or user');
}
$this->owner = array(
'type' => $user ? 'owner_id' : 'group_id',
'value' => $user ? $user : $group
);
$this->owner['value'] = (int)preg_replace('/([^\d]+)/', '', $this->owner['value']);
}
function post($text, $img = null){
if($img) {
$data = $this->load($img);
$img = $data->response[0]->id;
}
$data = array(
'message' => $text,
'owner_id' => $this->owner['value']
);
if($img){
$data['attachments'] = $img;
}
if($this->owner['type'] == 'group_id'){
$data['owner_id'] = '-' . $data['owner_id'];
}
$data = $this->vk->get('wall.post', $data);
if(isset($data->error)){
throw new \Exception($data->error->error_msg);
}
return $data;
}
function load($src){
$photo = (array)$this->getPhoto($src);
$photo[$this->owner['type']] = $this->owner['value'];
$data = $this->vk->get('photos.saveWallPhoto', $photo);
return $data;
}
private function getPhoto($src){
$name = __DIR__ . DIRECTORY_SEPARATOR . '1.png';
file_put_contents($name, file_get_contents($src));
$ch = curl_init($this->getServer());
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
// 'photo' => '@' . $name
'photo' => new \CURLFile('/'. $name)
));
$response = curl_exec( $ch );
curl_close( $ch );
return json_decode($response);
}
private function getServer(){
$data = $this->vk->get('photos.getWallUploadServer', array(
$this->owner['type'] => $this->owner['value'],
));
return $data->response->upload_url;
}
какой ужас. давай код сюда gist.github.com


Oliver
18.09.2017
23:52:33
Можно как сделать, что бы картинка в фотках не сохранялась ?
https://gist.github.com/dkv01/7c049a8ed32ef73b2edaedf671d4bcaa

Dmitriy
19.09.2017
00:01:08

Oliver
19.09.2017
00:01:39
??

Dmitriy
19.09.2017
00:02:50
Фотку которую загружаем через saveWallPhoto?

Oliver
19.09.2017
00:04:12
Да

Dmitriy
19.09.2017
00:07:38
https://gist.github.com/exileed/9da2badc0b91676ae91aff6a3658763b
про это ?

Oliver
19.09.2017
00:16:18
Неа, не робит. Пост без картинки.

Dmitriy
19.09.2017
00:22:25

Oliver
19.09.2017
00:24:50
дебагера нет, ставить надо)

Dmitriy
19.09.2017
00:25:57
var_dump

Google

Oliver
19.09.2017
00:30:10
NULL
Это в конце
А в самой функции:
object(stdClass)#3 (1) {
["response"]=>
object(stdClass)#4 (1) {
["post_id"]=>
int(787)
}
}

Dmitriy
19.09.2017
00:36:06

Oliver
19.09.2017
00:39:33
Вообще поста нет
array(3) {
["message"]=>
string(18) "тест-пост1"
["owner_id"]=>
int(091337420)
["attachments"]=>
string(15) "photo091337420_"
}

Dmitriy
19.09.2017
00:40:18
такой должен быть атачмент photo100172_166443618

Admin
ERROR: S client not available

Dmitriy
19.09.2017
00:40:28
надо привести к такому виду

Oliver
19.09.2017
00:41:17
Я бы рад, если бы знал как)
А что за цыфра после _ ?

Alex
19.09.2017
00:41:40
Ох уж эти соц сети)
Хоть бы сделали апи нормальное

Oliver
19.09.2017
00:41:50
До это id

Dmitriy
19.09.2017
00:42:45

Oliver
19.09.2017
00:42:50

Alex
19.09.2017
00:42:59
у фейсбука вроде попроще

Dmitriy
19.09.2017
00:43:00
*вроде

Oliver
19.09.2017
00:43:47
owner_id как я понял это id юзера или группы.
Это цыфры перед _

Google

Dmitriy
19.09.2017
00:45:26
ага . а медиа id это идентификатор фотографии.

Oliver
19.09.2017
00:46:20
Ох уж эти соц сети)
вот file_get_contents("https://api.vk.com/method/wall.post?owner_id=42354677&attachment=".$attachment."&message=".urlencode($text)."&access_token=".$token);
пост но картинка ввиде ссылки.

Dmitriy
19.09.2017
00:47:22

Oliver
19.09.2017
01:09:15
Не роботает. Поста нет.

Kamal
19.09.2017
04:46:01
дайте совет! у меня такая задача поставить онлайн консультант, я делаю сайт на yii, желательно бесплатные услуги
кто с таким занимается и кто может посоветовать про это

Глеб
19.09.2017
04:48:22
Ребят что можно взять для WebRTC с вожможностю сохранения стрима: https://github.com/muaz-khan/WebRTC-Experiment
Ну или альтернатива какая ест

Alex
19.09.2017
04:53:00
У приват банка был бесплатный софт
не помню как назывался

Vadim
19.09.2017
04:58:59
вообше качать через такой метод не красиво
А ведь это обманчиво простой метод :) оно же на стримах работает, можно собрать контекст стрима и передать ему, там вроде дохера чего настраивается на самом деле, но вот насчёт заголовков не помню, я просто юзаю газл

Alex
19.09.2017
05:00:38
газла крутая, хоть и иногда слишком тяжелая. Есть микро либы для http запросов.

Vladimir
19.09.2017
05:04:11
Пили в основной шаблон его и радуйся

Alex
19.09.2017
05:09:02
https://www.siteheart.com/
вот оно