Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: API
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
max_draiw
0 / 0 / 0
Регистрация: 17.06.2014
Сообщений: 21
1

Получение ссылок на фото в альбоме

13.02.2018, 23:11. Просмотров 1119. Ответов 19

Все вроде логично, но пусто выдает!
нужно получить ссылки на фото из альбома формата хххххххх_ххххххх
для начала id фото чтоб вывел хоть, и этого не делал!
хелп

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?PHP
header("Content-Type: text/html; charset=Windows-1251");
$url = ("https://api.vk.com/method/photos.get?owner_id=-22007591&album_id=168709288");
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "$url");
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$result=curl_exec($curl);
curl_close($curl);
$obj = json_decode($result, true);
 
//$owner_id = $obj['owner_id']; 
$pid = $obj['pid']; 
echo $pid;
 
?>
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2018, 23:11
Ответы с готовыми решениями:

VK API список фото в альбоме
Здравствуйте, очень хочется реализовать виндоус-приложение, которое по айди...

Замена ссылок и названий фото переменными в базе данных
Здравствуйте. Подскажите пожалуйста. Ниже приведен код html с вставками php...

Получение ссылок на файлы
Здравствуйте, форумчане! Хотел бы у вас спросить совет. Дано: большое...

Получение внутренних ссылок из HTML
Здравствуйте. Делаю генерацию карты сайта (по ссылке). И нужно собрать все...

Получение ссылок с HTML страницы
Всем доброго времени суток. Если есть загруженная HTML страница на диске, то...

19
edward_freedom
1555 / 1434 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
13.02.2018, 23:56 2
max_draiw, все нормально сервер вернул, ты хоть смотрел, что возвращает? Массив response
1
max_draiw
0 / 0 / 0
Регистрация: 17.06.2014
Сообщений: 21
14.02.2018, 00:00  [ТС] 3
Поможете поправить чтоб выводил фото изальюома
0
Xotabu4
98 / 98 / 14
Регистрация: 02.02.2013
Сообщений: 317
14.02.2018, 09:39 4
PHP
1
$pid = $obj['response']['items'][0]['owner_id'].'_'.$obj['response']['items'][0]['id'];
Или циклом

PHP
1
2
3
4
5
6
$attachment = array();
foreach($obj['response']['items'] as $photo) {
    $attachment[] = $photo['owner_id'].'_'.$photo['id'];
}
 
var_dump($attachment);
2
edward_freedom
1555 / 1434 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
14.02.2018, 13:41 5
Xotabu4, ты старую версию api используешь, в новых отказались от items
1
Xotabu4
98 / 98 / 14
Регистрация: 02.02.2013
Сообщений: 317
14.02.2018, 16:54 6
Ошибаешься https://vk.com/dev/versions
Кликните здесь для просмотра всего текста
Получение ссылок на фото в альбоме


От массива они не отказались бы да и документация говорит обратное
1
edward_freedom
1555 / 1434 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
14.02.2018, 17:10 7
Xotabu4, Не отказались, ошибся. Но, у тс возвращается такой json
JSON
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
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
{
  "response": [
    {
      "pid": 456239017,
      "aid": 168709288,
      "owner_id": -22007591,
      "user_id": 100,
      "src": "https://pp.userapi.com/c834201/v834201532/819e8/YPIz8RsB5Gk.jpg",
      "src_big": "https://pp.userapi.com/c834201/v834201532/819e9/dY0y4OBlAws.jpg",
      "src_small": "https://pp.userapi.com/c834201/v834201532/819e7/q2nNvEUOUvc.jpg",
      "src_xbig": "https://pp.userapi.com/c834201/v834201532/819ea/T5A3uRqbPzg.jpg",
      "src_xxbig": "https://pp.userapi.com/c834201/v834201532/819eb/RSuHTHo297s.jpg",
      "src_xxxbig": "https://pp.userapi.com/c834201/v834201532/819ec/x81YCqrcw0Y.jpg",
      "width": 1280,
      "height": 1920,
      "text": "",
      "created": 1515662016
    },
    {
      "pid": 456239018,
      "aid": 168709288,
      "owner_id": -22007591,
      "user_id": 100,
      "src": "https://pp.userapi.com/c834201/v834201532/819f2/P_k6CAi2lXQ.jpg",
      "src_big": "https://pp.userapi.com/c834201/v834201532/819f3/CgkTxnLYq-M.jpg",
      "src_small": "https://pp.userapi.com/c834201/v834201532/819f1/mXo2Uc3D11M.jpg",
      "src_xbig": "https://pp.userapi.com/c834201/v834201532/819f4/4D0IdNq4cks.jpg",
      "width": 640,
      "height": 640,
      "text": "",
      "created": 1515662029
    },
    {
      "pid": 456239019,
      "aid": 168709288,
      "owner_id": -22007591,
      "user_id": 100,
      "src": "https://pp.userapi.com/c834201/v834201532/819fa/njN8U2r9apo.jpg",
      "src_big": "https://pp.userapi.com/c834201/v834201532/819fb/TEr46djGFFk.jpg",
      "src_small": "https://pp.userapi.com/c834201/v834201532/819f9/8Kjh7tiREQ4.jpg",
      "src_xbig": "https://pp.userapi.com/c834201/v834201532/819fc/OW07sl19lBg.jpg",
      "width": 640,
      "height": 640,
      "text": "",
      "created": 1515662029
    },
    {
      "pid": 456239020,
      "aid": 168709288,
      "owner_id": -22007591,
      "user_id": 100,
      "src": "https://pp.userapi.com/c834201/v834201532/81a02/sxpghZDk3Uk.jpg",
      "src_big": "https://pp.userapi.com/c834201/v834201532/81a03/kD3V6o7nd6w.jpg",
      "src_small": "https://pp.userapi.com/c834201/v834201532/81a01/-b5Hg7paIhQ.jpg",
      "width": 500,
      "height": 500,
      "text": "",
      "created": 1515662030
    },
    {
      "pid": 456239021,
      "aid": 168709288,
      "owner_id": -22007591,
      "user_id": 100,
      "src": "https://pp.userapi.com/c834201/v834201532/81a09/f_qw-bPArIs.jpg",
      "src_big": "https://pp.userapi.com/c834201/v834201532/81a0a/TvohM5Vki2U.jpg",
      "src_small": "https://pp.userapi.com/c834201/v834201532/81a08/YLCJFznRamE.jpg",
      "src_xbig": "https://pp.userapi.com/c834201/v834201532/81a0b/BoCtQlgyO7w.jpg",
      "src_xxbig": "https://pp.userapi.com/c834201/v834201532/81a0c/kqcejtYTxag.jpg",
      "width": 900,
      "height": 590,
      "text": "",
      "created": 1515662030
    },
    {
      "pid": 456239022,
      "aid": 168709288,
      "owner_id": -22007591,
      "user_id": 100,
      "src": "https://pp.userapi.com/c834201/v834201532/81a12/-i_KvsF9se8.jpg",
      "src_big": "https://pp.userapi.com/c834201/v834201532/81a13/zsEkDiWCNQE.jpg",
      "src_small": "https://pp.userapi.com/c834201/v834201532/81a11/BffwKqU7bng.jpg",
      "src_xbig": "https://pp.userapi.com/c834201/v834201532/81a14/KHaT5zgSCAY.jpg",
      "src_xxbig": "https://pp.userapi.com/c834201/v834201532/81a15/kvuAYDvrT8c.jpg",
      "width": 679,
      "height": 1024,
      "text": "",
      "created": 1515662031
    },
    {
      "pid": 456239023,
      "aid": 168709288,
      "owner_id": -22007591,
      "user_id": 100,
      "src": "https://pp.userapi.com/c834201/v834201532/81a1b/6deo7WZZCEw.jpg",
      "src_big": "https://pp.userapi.com/c834201/v834201532/81a1c/0nf0LxHX1oY.jpg",
      "src_small": "https://pp.userapi.com/c834201/v834201532/81a1a/YGBTvKk_TYg.jpg",
      "src_xbig": "https://pp.userapi.com/c834201/v834201532/81a1d/R3lL7cW-gp8.jpg",
      "src_xxbig": "https://pp.userapi.com/c834201/v834201532/81a1e/uxRad5bMQRA.jpg",
      "width": 683,
      "height": 1024,
      "text": "",
      "created": 1515662031
    },
    {
      "pid": 456239024,
      "aid": 168709288,
      "owner_id": -22007591,
      "user_id": 100,
      "src": "https://pp.userapi.com/c834201/v834201532/81a24/gLDG1faGysI.jpg",
      "src_big": "https://pp.userapi.com/c834201/v834201532/81a25/4fiKOtulcI4.jpg",
      "src_small": "https://pp.userapi.com/c834201/v834201532/81a23/xYF5swLrajM.jpg",
      "src_xbig": "https://pp.userapi.com/c834201/v834201532/81a26/OpFQ3ZZbZJk.jpg",
      "src_xxbig": "https://pp.userapi.com/c834201/v834201532/81a27/CK7znTYKIdo.jpg",
      "width": 1280,
      "height": 716,
      "text": "",
      "created": 1515662032
    },
    {
      "pid": 456239025,
      "aid": 168709288,
      "owner_id": -22007591,
      "user_id": 100,
      "src": "https://pp.userapi.com/c834201/v834201532/81a2d/tGaJEkol4Vc.jpg",
      "src_big": "https://pp.userapi.com/c834201/v834201532/81a2e/yEWOwdXMhJg.jpg",
      "src_small": "https://pp.userapi.com/c834201/v834201532/81a2c/CZZc3rfI6WA.jpg",
      "src_xbig": "https://pp.userapi.com/c834201/v834201532/81a2f/wGoGqF0MgC0.jpg",
      "width": 469,
      "height": 700,
      "text": "",
      "created": 1515662032
    },
    {
      "pid": 456239026,
      "aid": 168709288,
      "owner_id": -22007591,
      "user_id": 100,
      "src": "https://pp.userapi.com/c834201/v834201532/81a35/0tBwAEzlEGM.jpg",
      "src_big": "https://pp.userapi.com/c834201/v834201532/81a36/XQ4_E_82JKk.jpg",
      "src_small": "https://pp.userapi.com/c834201/v834201532/81a34/uN7xQQSrv2A.jpg",
      "src_xbig": "https://pp.userapi.com/c834201/v834201532/81a37/xfZBjZ0vc-A.jpg",
      "src_xxbig": "https://pp.userapi.com/c834201/v834201532/81a38/vXaeuwrtEFY.jpg",
      "width": 596,
      "height": 900,
      "text": "",
      "created": 1515662032
    },
    {
      "pid": 456239027,
      "aid": 168709288,
      "owner_id": -22007591,
      "user_id": 100,
      "src": "https://pp.userapi.com/c834201/v834201532/81a3e/Q2tMxY3hnS8.jpg",
      "src_big": "https://pp.userapi.com/c834201/v834201532/81a3f/rmrziH3n6YM.jpg",
      "src_small": "https://pp.userapi.com/c834201/v834201532/81a3d/bymjrjBA_sw.jpg",
      "src_xbig": "https://pp.userapi.com/c834201/v834201532/81a40/EIjyNpE53W4.jpg",
      "width": 427,
      "height": 640,
      "text": "",
      "created": 1515662033
    },
    {
      "pid": 456239028,
      "aid": 168709288,
      "owner_id": -22007591,
      "user_id": 100,
      "src": "https://pp.userapi.com/c834201/v834201532/81a46/m71oEYCpJ1I.jpg",
      "src_big": "https://pp.userapi.com/c834201/v834201532/81a47/aW8K0AMVyk8.jpg",
      "src_small": "https://pp.userapi.com/c834201/v834201532/81a45/poW2BAijH_k.jpg",
      "src_xbig": "https://pp.userapi.com/c834201/v834201532/81a48/wR9gGdhhIps.jpg",
      "src_xxbig": "https://pp.userapi.com/c834201/v834201532/81a49/9WF2IbY64Fk.jpg",
      "src_xxxbig": "https://pp.userapi.com/c834201/v834201532/81a4a/ND1oMIUnoi4.jpg",
      "width": 800,
      "height": 1289,
      "text": "",
      "created": 1515662034
    },
    {
      "pid": 456239029,
      "aid": 168709288,
      "owner_id": -22007591,
      "user_id": 100,
      "src": "https://pp.userapi.com/c834201/v834201532/81a50/uu_aWJcKeVs.jpg",
      "src_big": "https://pp.userapi.com/c834201/v834201532/81a51/ha4leoeYqYk.jpg",
      "src_small": "https://pp.userapi.com/c834201/v834201532/81a4f/kZccMwpl5R8.jpg",
      "src_xbig": "https://pp.userapi.com/c834201/v834201532/81a52/bgTwaziWWy4.jpg",
      "width": 500,
      "height": 750,
      "text": "",
      "created": 1515662034
    },
    {
      "pid": 456239030,
      "aid": 168709288,
      "owner_id": -22007591,
      "user_id": 100,
      "src": "https://pp.userapi.com/c834201/v834201532/81a58/E1UwK1BWcT8.jpg",
      "src_big": "https://pp.userapi.com/c834201/v834201532/81a59/aks7VfFKb0g.jpg",
      "src_small": "https://pp.userapi.com/c834201/v834201532/81a57/oKMs--D0Kn8.jpg",
      "src_xbig": "https://pp.userapi.com/c834201/v834201532/81a5a/qgxqUAcBmy4.jpg",
      "src_xxbig": "https://pp.userapi.com/c834201/v834201532/81a5b/EHa_hJj61UM.jpg",
      "width": 686,
      "height": 1024,
      "text": "",
      "created": 1515662035
    },
    {
      "pid": 456239031,
      "aid": 168709288,
      "owner_id": -22007591,
      "user_id": 100,
      "src": "https://pp.userapi.com/c834201/v834201532/81a61/ABWI3asmR5g.jpg",
      "src_big": "https://pp.userapi.com/c834201/v834201532/81a62/SNa23Wx3F5Q.jpg",
      "src_small": "https://pp.userapi.com/c834201/v834201532/81a60/ixcE2e_LG4o.jpg",
      "src_xbig": "https://pp.userapi.com/c834201/v834201532/81a63/Q8hGZk_66k8.jpg",
      "width": 533,
      "height": 800,
      "text": "",
      "created": 1515662035
    },
    {
      "pid": 456239032,
      "aid": 168709288,
      "owner_id": -22007591,
      "user_id": 100,
      "src": "https://pp.userapi.com/c834201/v834201532/81a69/70aWOaLcfkA.jpg",
      "src_big": "https://pp.userapi.com/c834201/v834201532/81a6a/Nii5_WHcCtc.jpg",
      "src_small": "https://pp.userapi.com/c834201/v834201532/81a68/gXdMUDwsgi0.jpg",
      "src_xbig": "https://pp.userapi.com/c834201/v834201532/81a6b/hFPM1g6VRio.jpg",
      "width": 500,
      "height": 750,
      "text": "",
      "created": 1515662036
    }
  ]
}
1
max_draiw
0 / 0 / 0
Регистрация: 17.06.2014
Сообщений: 21
14.02.2018, 19:14  [ТС] 8
он возвращает только одну фотку, а как сделать чтоб все фото в альбоме?
0
evikza
393 / 244 / 161
Регистрация: 20.05.2015
Сообщений: 517
14.02.2018, 20:06 9
max_draiw, если я вас правильно понял. Была похожая тема на форуме. Я отвечал в ней:

Как программно узнать этот самый адрес (photo123456789_987654321) каждой из существующих моих картинок

Добавлено через 16 минут
max_draiw, а если смотреть именно ваш пример. Можно воспользоваться методом с циклом, как и сказал Xotabu4.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php 
header("Content-Type: text/html; charset=Windows-1251");
$url = ("https://api.vk.com/method/photos.get?owner_id=-22007591&album_id=168709288");
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "$url");
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($curl);
curl_close($curl);
$obj = json_decode($result, true);
 
foreach($obj['response'] as $photo) {
  echo $photo['owner_id'] . '_' . $photo['pid']  . PHP_EOL;
}
 
// -22007591_456239017 -22007591_456239018 -22007591_456239019 ...
0
Xotabu4
98 / 98 / 14
Регистрация: 02.02.2013
Сообщений: 317
14.02.2018, 21:38 10
Цитата Сообщение от edward_freedom Посмотреть сообщение
Но, у тс возвращается такой json
Потому что версия api не указана.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    $curl = curl_init("https://api.vk.com/method/photos.get?owner_id=-22007591&album_id=168709288&v=5.73");
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $result=curl_exec($curl);
    curl_close($curl);
    $json = json_decode($result);
 
    if(isset($json->response)) {
        $photo = array();
 
        foreach ($json->response->items as $photosGet) {
            $photo[] = $photosGet->owner_id . '_' . $photosGet->id;
        }
 
        var_dump($photo);
    }
0
max_draiw
0 / 0 / 0
Регистрация: 17.06.2014
Сообщений: 21
15.02.2018, 01:15  [ТС] 11
спасибо всем))))
0
max_draiw
0 / 0 / 0
Регистрация: 17.06.2014
Сообщений: 21
16.02.2018, 23:14  [ТС] 12
я немного поправил, добавил фору, и выдает ошибку теперь.
может встречалсь


<!--error-->
Warning: Invalid argument supplied for foreach() in Z:\home\localhost\www\vko1\method_photo\url_code.php on line 36

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
<?php 
header("Content-Type: text/plain; charset=Windows-1251");
 
$id_user_grup = $_POST['id_user_grup'];
$id_album = $_POST['id_user_grup'];
$text = $_POST['text'];
 
$params = array(
    'owner_id' => '$id_user_grup',
    'album_id' => '$id_album',
    'v' => '5.69',
);
$photos_get = ('https://api.vk.com/method/photos.get?' . http_build_query($params));
 
 
 
$url = ("$photos_get"); 
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "$url");
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($curl);
curl_close($curl);
$obj = json_decode($result, true);
 
foreach($obj['response'] as $photo) {
  echo $text . $photo['owner_id'] . '_' . $photo['pid']  . PHP_EOL;
}
?>
Добавлено через 30 минут
в коде ошибку нашел

$id_user_grup = $_POST['id_user_grup'];
$id_album = $_POST['id_user_grup'];

поправил, но не работает все равно


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
<?php 
header("Content-Type: text/plain; charset=Windows-1251");
 
$id_user_grup = $_POST['id_user_grup'];
$id_album = $_POST['id_album'];
$text = $_POST['text'];
 
$params = array(
    'owner_id' => '$id_user_grup',
    'album_id' => '$id_album',
    'v' => '5.69',
);
$photos_get = ('https://api.vk.com/method/photos.get?' . http_build_query($params));
 
 
 
$url = ("$photos_get"); 
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "$url");
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($curl);
curl_close($curl);
$obj = json_decode($result, true);
 
foreach($obj['response'] as $photo) {
  echo $text . $photo['owner_id'] . '_' . $photo['pid']  . PHP_EOL;
}
?>
0
evikza
393 / 244 / 161
Регистрация: 20.05.2015
Сообщений: 517
16.02.2018, 23:24 13
max_draiw, Вы превратили переменные в строку:

PHP
1
2
3
4
5
6
7
// верный вариант ->
 
$params = array(
    'owner_id' => $id_user_grup,
    'album_id' => $id_album,
    'v' => '5.69',
);
0
max_draiw
0 / 0 / 0
Регистрация: 17.06.2014
Сообщений: 21
16.02.2018, 23:27  [ТС] 14
Все равно на строке

PHP
1
foreach($obj['response'] as $photo) {
ошибка
0
evikza
393 / 244 / 161
Регистрация: 20.05.2015
Сообщений: 517
17.02.2018, 00:13 15
Лучший ответ Сообщение было отмечено max_draiw как решение

Решение

max_draiw, да, всё верно. Вы просто всего намешали. Вот какие имеются ошибки и неточности:

PHP
1
2
3
4
5
6
7
/* Скобки тут совсем были необязательны */
$photos_get = 'https://api.vk.com/method/photos.get?' . http_build_query($params);
 
/* Здесь */ $url = ("$photos_get"); /* и здесь */ curl_setopt($curl, CURLOPT_URL, "$url"); /* кавычки не нужны */
 
/* В передаваемые параметры вы указали версию ответа от VK API, но не учти ДРУГУЮ структура JSON ответа ;) */
'v' => '5.69'
Рабочий вариант:

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
<?php 
 
$id_user_grup = $_POST['id_user_grup'];
$id_album = $_POST['id_user_grup'];
$text = $_POST['text'];
 
$params = array(
    'owner_id' => $id_user_grup,
    'album_id' => $id_album,
    'v' => '5.69'
);
 
$photos_get = 'https://api.vk.com/method/photos.get?' . http_build_query($params);
 
$url = ($photos_get); 
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($curl);
curl_close($curl);
$obj = json_decode($result, true);
 
foreach($obj['response']['items'] as $photo) {
  echo $text . $photo['owner_id'] . '_' . $photo['id']  . PHP_EOL;
}
max_draiw, UPD:

Сейчас посмотрел Roadmap VK. С ~ февраля 2018 — параметр версии будет обязателен. Исправил код.
1
max_draiw
0 / 0 / 0
Регистрация: 17.06.2014
Сообщений: 21
21.02.2018, 22:54  [ТС] 16
А в чем проблема здесь, вроде все логично, что я не так сделал??

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
<?PHP
//ini_set("allow_url_fopen", 1);
//header("Content-Type: text/html; charset=Windows-1251");
 
$lines = file ( 'list.txt' ); //берет ссылку - запрос с этого файла 
$wallpost = $lines[0];
 
 
$url = ($wallpost); 
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($curl);
curl_close($curl);
$obj = json_decode($result, true);
 
 
 
foreach($obj['response'] as $post) {
    echo 'Ваш пост с номером: ' .$phost['post_id']. PHP_EOL;
}
?>
ошибка - Invalid argument supplied for foreach()
0
evikza
393 / 244 / 161
Регистрация: 20.05.2015
Сообщений: 517
21.02.2018, 23:15 17
max_draiw, название переменной:

PHP
1
2
3
4
5
// ошибка
$phost['post_id']
 
// правильно
$post['post_id']
0
max_draiw
0 / 0 / 0
Регистрация: 17.06.2014
Сообщений: 21
22.02.2018, 20:01  [ТС] 18
все равно ошибка,

Invalid argument supplied for foreach() in

синтаксическая может

Добавлено через 45 минут
выяснил что ошибка появляется потому что я читаю ссылку из файла

PHP
1
2
$lines = file ( 'list.txt' ); //берет ссылку - запрос с этого файла 
$url_wall = $lines[1];
если на прямую в переменной ссылка то работает

а как сделать чтоб из файла читало

Добавлено через 7 минут
если там одна строка - работает
если много - ошибка!
0
evikza
393 / 244 / 161
Регистрация: 20.05.2015
Сообщений: 517
22.02.2018, 20:20 19
max_draiw, попробуйте использовать функцию, для очистки от пробелов:

PHP
1
2
$lines = file('list.txt');
$wallpost = trim($lines[0]);
Я проверил, у меня заработало.

Файл имел вид:

Код
https://api.vk.com/method/photos.get?owner_id=-22007591&album_id=168709288
https://api.vk.com/method/photos.get?owner_id=-52562099&album_id=221283817
Но, я так понимаю, Вы используете другой метод VK API. Впрочем, это не так и важно.
1
max_draiw
0 / 0 / 0
Регистрация: 17.06.2014
Сообщений: 21
22.02.2018, 23:03  [ТС] 20
вроде заработал, спасибо))

Добавлено через 2 часа 8 минут
а почему не работает в курле

пользуюсь сайтом curljob ru
0
22.02.2018, 23:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2018, 23:03

Получение ссылок на элементы QList
Всем привет, у меня такая проблема. Мне нужно создать ссылку на элемент на...

Получение всех ссылок на видео с сайта
Добрый день! Возникла такая задача, есть сайт возможно даже какая-то соцсеть...

Получение ссылок на картинки с чужой страницы
Подскажите пожалуйста как решить поставленную задачу. Есть страничка...


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

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

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