@rogiivs

В чем ошибка в запросе file_get_contents?

Пожалуйста, укажите на ошибку в коде. В чем может быть проблема?
<?php
echo file_get_contents('https://cloud-api.yandex.net/v1/disk/resources/upload', null, stream_context_create(
            array('http' =>
                array(
                    'method'  => 'POST',
                    'header'  => array(
                        'Content-type: application/json',
                        'Accept: application/json',
                        'Accept-Language: ru',
                        'Authorization: OAuth <token>' // тут токен, просто убрал 
                    ),
                    'content' => http_build_query(array(
                        'url' => 'http://rulib.info/uploads/11_05_2013/view/201209/oboik.ru_44612.jpg',
                        'path' => 'app:/1.jpg'
                    ))
                )
            )
        ));

выдает предупреждение и запрос не происходит

Warning: file_get_contents(https://cloud-api.yandex.net/v1/disk/resources/upload) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 400 BAD REQUEST in /home/ru/cgi/runphp.php(95) : eval()'d code on line 63
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
'content' => http_build_query(array(
                        'url' => urlencode('http://rulib.info/uploads/11_05_2013/view/201209/oboik.ru_44612.jpg'),
                        'path' => urlencode('app:/1.jpg')
                    ))
Оно?

UPD: о, у вас же вроде json должен быть, тогда заменить
'content' => json_encode(array(
                        'url' => 'http://rulib.info/uploads/11_05_2013/view/201209/oboik.ru_44612.jpg',
                        'path' => app:/1.jpg'
                    ))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы