2016-10-04 61 views
1

我試圖用cURL獲取葡萄樹圖像,但它返回空白。用cURL獲取葡萄樹圖像

我想提取從葡萄的meta標籤

<meta property="twitter:image:src" content="https://v.cdn.vine.co/r/thumbs/C40D8A18E21388329752896937984_58406422053.35.0.D4119957-7F82-4C6F-94EC-4732C58E79E1.mp4.jpg?versionId=lWIZyat1QyiI8rjnz3KFsbWtuOoUmGFn">` 

圖像這是我的代碼

$ch1eckUrl = "https://vine.co/v/51wPzgnEHLb"; 

function getVineVideoFromImage($ch1eckUrl) { 
    $ch1 = curl_init($ch1eckUrl); 
    curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1); 
    $res1 = curl_exec($ch1); 
    preg_match('/twitter:image:src.*content="(.*)"/', $res1, $opimage); 
    $VineImage = $opimage[1]; 
} 

Applicate如果有人能指出我做什麼我錯了這裏

+0

做了任何基本的調試,比如'var_dump($ res1)'看看你是否真的獲取了任何東西?檢查preg_match是否實際發現了某些內容?你只是假裝什麼都不會出問題,總會找到一些東西。顯然這些都是不好的假設。 –

+0

'$ CheckUrl =「https://vine.co/v/51wPzgnEHLb」' - 錯過';'這裏,只是說'如果它是你的真實代碼。 –

+0

@MarcB當我做同樣的視頻鏈接,它工作正常。所以意味着它會讓內容變得更好。它不適用於圖片 – Jordyn

回答

1

答案是已發佈在這裏:How to get Vine video url

你甚至複製了一個答案。只需將twitter:player:stream.替換爲twitter:image:src即可。

我不好,沒看過圖片

關於這一點,有一個更簡單的方法:

<?php 

    $ch1eckUrl = 'https://vine.co/oembed/51wPzgnEHLb.json'; 

    function getVineVideoFromImage($ch1eckUrl) { 

     $json = json_decode(file_get_contents($ch1eckUrl), true); 

     return $json['thumbnail_url']; 

    } 

    $VineImage = getVineVideoFromImage($ch1eckUrl); 

    echo($VineImage); 

?> 

藤服務器JSON,所以只是取的是和解碼它,你得到了網址。

+0

它像一個魅力。謝謝。 – Jordyn