Получение изображения по ссылке Google Drive в PHP

0

Я хочу извлечь изображение из следующего URL-адреса google-сервера в php, для этого сначала мне нужно получить часть html, затем получить img src, а затем получить фактическое изображение. Но каким-то образом я не смог получить часть html. Я попробовал как file_get_contents, так и curl- запрос.

url - https://drive.google.com/file/d/0Bz14TICwUk77V25VQzd1MF8wLTQ/edit?pli=1

Вот мой скручивающийся скрипт

<?php
$url = "http://drive.google.com/file/d/0Bz14TICwUk77V25VQzd1MF8wLTQ/edit?pli=1";
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$output = curl_exec($ch); 
curl_close($ch);      
print_r($output);

Вывод

<HTML>
<HEAD>
<TITLE>Moved Permanently</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Moved Permanently</H1>
The document has moved <A HREF="https://drive.google.com/file/d/0Bz14TICwUk77V25VQzd1MF8wLTQ/edit?pli=1">here</A>.
</BODY>
</HTML>

Вот мой php-скрипт с использованием file_get_contents

<?php

$url = "http://drive.google.com/file/d/0Bz14TICwUk77V25VQzd1MF8wLTQ/edit?pli=1";

$html= file_get_contents($url);

print_r($html);

Вывод

Warning: file_get_contents(http://drive.google.com/file/d/0Bz14TICwUk77V25VQzd1MF8wLTQ/edit?pli=1): failed to open stream: No such file or directory on line 5

и мой allow_url_fopen верен в php.ini

любая помощь приветствуется.

  • 2
    взгляните на: developers.google.com/drive/web/quickstart/quickstart-php
  • 1
Показать ещё 3 комментария
Теги:
image
google-drive-sdk

2 ответа

0
Лучший ответ

Ваш запрос HTTP перенаправляется на https. Используйте https, и перенаправления не будет.

-1

Вместо скручивания используйте simplehtmldom для очистки данных с диска Google

Вот хорошая статья

См. Ссылку 1 && Ссылка 2

Ещё вопросы

Сообщество Overcoder
Наверх
Меню