PDA

Просмотр полной версии : VK API & cURL


Quasper
15.08.2019, 08:50
Здаров всем залётным, такой трабл. Не могу выгрузить файл в ВК через ВК API и cURL. Получение ссылки для выгрузки проходит без ошибок, но сам курл не выгружает файл(пустая страничка, не принтит не ошибки ни результат), пробовал через него сделать типичный запрос на апи для получения адреса загрузки и вывести результат то же самое. Пробовал в курл ебануть прокси(т.к украинский хост) итог: безрезультатно

Код

PHP:






$data
=
json_decode
(
file_get_contents
(
'https://api.vk.com/method/photos.getWallUploadServer?group_id='
.
$groupId
.
'&access_token='
.
$token
.
'&v=5.101'
)
)
;
$uploadURL
=
$data
-
>
response
-
>
upload_url
;
$postUpload
=
array
(
'photo'
=
>
new
CurlFile
(
$file
)
)
;
$ch
=
curl_init
(
)
;
curl_setopt
(
$ch
,
CURLOPT_URL
,
$uploadURL
)
;
curl_setopt
(
$ch
,
CURLOPT_RETURNTRANSFER
,
1
)
;
curl_setopt
(
$ch
,
CURLOPT_POST
,
1
)
;
curl_setopt
(
$ch
,
CURLOPT_POSTFIELDS
,
$postUpload
)
;
curl_setopt
(
$ch
,
CURLOPT_CONNECTTIMEOUT
,
30
)
;
$output
=
curl_exec
(
$ch
)
;
print_r
(
$output
)
;
if
(
$output
===
FALSE
)
{
echo
"cURL Error: "
.
curl_error
(
$ch
)
;
return
;
}
print_r
(
json_decode
(
$output
)
)
;
curl_close
(
$ch
)
;




P.S На хосте версия PHP 7.3

P.S.S Решил сменой хоста

альбертио представляет
16.08.2019, 14:05
before:

PHP:






$postUpload
=
array
(
'photo'
=
>
new
CurlFile
(
$file
)
)
;




after:

PHP:






$postUpload
=
[
'photo1'
=
>
new
CurlFile
(
$file
)
]
;