С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Nasdomlan
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
1

Парсер U3P Undefined index

29.01.2016, 23:42. Просмотров 214. Ответов 1
Метки нет (Все метки)

Есть самописный парсер сайта Urban3p
Парсит объекты и фото в группу в вк.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
class PVK{
    function __construct($url, $token){
        $this->url = $url;
        $this->token = $token;
    }   
    function get_serv(){
        $upload = json_decode(file_get_contents("https://api.vk.com/method/photos.getUploadServer?album_id=227447893&access_token=".$this->token), true);
        //print_r($upload);
        $this->upload = $upload['response']['upload_url'];
        return $upload['response']['upload_url'];
 
    }
    function download(){
        //echo $this->url;
        $src = imagecreatefromjpeg($this->url);
        //echo $url;
        list($w, $h, $type) = getimagesize($this->url);
        $p = 50;
        $h = $h-$p;
        //echo $h;
        $image = imagecreatetruecolor($w,$h);
        imagecopyresampled($image, $src, 0, 0, 0, 0, $w, $h, $w, $h);
        //imagefilter($image, IMG_FILTER_GRAYSCALE);
        imagejpeg($image, "temp.jpg");
        imagedestroy($src);
        imagedestroy($image);
 
        //$b = file_get_contents($this->url);
        //echo $b;
        //$a = file_put_contents("temp.jpg", $b);
        //echo $a;
    }
 
    function send_photo(){
        $postdata = array('photo' => '@temp.jpg' );
        $ch = curl_init();  
        curl_setopt($ch, CURLOPT_URL, $this->get_serv());  
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
        curl_setopt($ch, CURLOPT_POST, 1);  
        curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);  
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);  
        $output = curl_exec($ch);   
        if ($output === FALSE) {    
            //Тут-то мы о ней и скажем    
            echo "cURL Ошибка: " . curl_error($ch);    
            return;    
        }    
        //print_r($output);  
        return json_decode($output, true);
    }
 
    function save_photo(){
        $a = $this->send_photo();
        print_r($a);
        unlink('temp.jpg');
        return json_decode(file_get_contents('https://api.vk.com/method/photos.save?album_id=227447893&photos_list='.$a['photos_list'].'&server='.$a['server'].'&hash='.$a['hash'].'&access_token='.$this->token), true);
    }
 
    function done(){
        $a->get_serv();
        $a->download();
        $a->save_photo();
        unlink("temp.jpg");
    }
 
 
}
$token = "токен";#тут токен
$a = new PVK("http://img04.urban3p.ru/up/o/22175/gallery/555304.jpg", "токен");#тут тоже токен
//$a->get_serv();
//$a->download();
//$a->save_photo();
function api_curl($url, $param){
    if( $curl = curl_init() ) {
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
        curl_setopt($curl, CURLOPT_POST, true);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $param);
        $out = curl_exec($curl);
        return $out;
        curl_close($curl);
    }else{
        return FALSE;
    }
}
function file_get_contents_curl($url) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Set curl to return the data instead of printing it to the browser.
        curl_setopt($ch, CURLOPT_URL, $url);
        $data = curl_exec($ch);
        curl_close($ch);
        return $data;
}
 
 
 
include "dom.php";
$data = explode(';', file_get_contents("data.txt"));
$a = file_get_html("http://urban3p.ru/objects/?page=".$data[1]."&region_id=15");
$dump = $a->find("h2.blogName a[!class]");
$href = $dump[$data[0]]->href;
$href = "http://urban3p.ru".$href;
$g = file_get_html($href);
echo $g->find('#descContent')[0]->plaintext;
$photos = $g->find('a[rel=photos]');
$array = array();
    for($i = 0; $i<rand(4, 9); $i++){
        $link = $photos[$i]->href;
        echo "<hr>".$link;
        $a = new PVK($link, "токен");#и тут токен
        $a->get_serv();
        $a->download();
        $n = $a->save_photo();
 
        $array[] = $n['response'][0]['id'];
        //print_r($a->save_photo());
        
    }
$res_p = implode(',', $array);
echo $res_p;
$name = "Название: ".$g->find('.fn')[0]->plaintext;
//echo $name;
$vohr = $g->find('.right')[2]->plaintext;
$rat = round($g->find('.cur-rating')[0]->title);
$rat = $rat*2-3;
$rat = "Состояние: ".$rat."/10";
//echo $rat;
$cat  =  'Тип объекта: #'.trim($g->find('.right')[0]->plaintext).'_UT';
//echo $cat;
$full = $name."<br>Страна: #Россия_UT<br>".$cat."<br>".$rat."<br>Статус: #Заброшенный_UT<br>Охраняемость: ".$vohr."<br>Описание: ".$g->find('#descContent')[0]->plaintext;
$full = urlencode($full);
$full = '%0A%0A'.str_replace('%3Cbr%3E', '%0A', $full);
echo "<hr>".api_curl("https://api.vk.com/method/wall.post", "owner_id=-107497695&from_group=1&message=".$full."&attachments=".$res_p."&access_token=".$token);
echo "https://api.vk.com/method/wall.post?owner_id=-107497695&from_group=1&message=".$full."&attachments=".$res_p."&access_token=".$token;
//echo "<hr>".$full;
//print_r($g->find('#descContent')[0]);
//print_r($str);
$d = $data[0];
$p = $data[1];
if($d == 10){
    $p = $p+1;
    $d = 1;
}else{
    $d++;
}
echo $d.";".$p;
echo file_put_contents("data.txt", $d.";".$p);
Суть в том,что он должен качать картинку,заливать ее в вк и потом постить в группу в вк.
У товарища(автора) скрипт пашет,у меня выдаются такие ошибки
Код
http://img04.urban3p.ru/up/o/21556/gallery/550302.jpg
Notice: Undefined index: response in /home/nasdomlan/domains/public_html/posts/index.php on line 12

Notice: Undefined index: response in /home/nasdomlan/domains/public_html/posts/index.php on line 13

Notice: Undefined index: response in /home/nasdomlan/domains/public_html/posts/index.php on line 12

Notice: Undefined index: response in /home/nasdomlan/domains/public_html/posts/index.php on line 13
cURL Ошибка: malformed
Notice: Undefined index: response in /home/nasdomlan/domains/public_html/posts/index.php on line 119
И выглядит это все так(скрины ниже)
Кто может подсказать что делать и как лечить?
Ибо товарищ тоже не в курсе...
0
Миниатюры
Парсер U3P Undefined index   Парсер U3P Undefined index  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2016, 23:42
Ответы с готовыми решениями:

Как исправит Notice: Undefined index: sessy in и undefined variable
Доброго времени суток! Возможно это мелочь и с высоты опытного программиста это легкая задача, но...

Undefined index: op
ребят ошибка: не может система определить переменные Undefined index: cs =...

Undefined index
Здравствуйте, пытаюсь сделать UPDATE. Вот код: &lt;?php if (isset($_GET)){ $editedid=$_GET;...

Undefined index
array:2 ] &quot;cash_out&quot; =&gt; array:4 1 =&gt; array:6 2 =&gt; array:6 3 =&gt; array:6 ...

Undefined index
У меня есть страница с панелью регистрации(php). Но сегодня вылезли 3 ошибки в строках. Кто поможет...

1
Nasdomlan
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
30.01.2016, 01:03  [ТС] 2
Так понимаю что дело в том,что вк дает капчу,а пользователь ее не вводит?
Как можно реализовать вывод капчи для ввода пользователем?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2016, 01:03

Undefined index
В чем может быть проблема ? Раньше все дела также и работало Ошибка в самом Пост &lt;?php...

Ошибка Undefined index
Здравствуйте! Не можете подсказать, почему PHP &quot;ругается&quot; на эти 6 строк? $year = $_POST ; $month...

Undefined Index , COOKIE
Сделала переключатель языка на сайте , использовала для хранения языковых предпочтений куки , все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru