2011-07-20 61 views
1

如果您熟悉嵌入式嵌入文章的方式,如果爲您提供了一個很好的縮略圖,單擊時會在lightbox中爲嵌入的材質打開預覽。然而,當我在縮略圖上點擊嵌入的文章(example),我得到Notice: Undefined index: html in C:\wamp\www\articledisplay.php on line 131嵌入式:未定義索引html

線131的case 'video':print $oembed['html'],如下圖所示。

我猜測一篇文章可能不應該嵌入爲視頻,而且我顯然缺少Embedly的PHP github中的一些代碼。

任何與Embedly合作過的人都可以幫我弄清楚如何解決這個問題嗎?謝謝。

switch($oembed['type']) { 
     case 'photo': 
      print '<div class="embed-content"><div class="embed-wrapper">'; 
      if (!array_key_exists('title', $oembed)) { 
       ?><img src="<?php echo $oembed['url'] ?>"></img><?php 
      } 
      else { 
       ?><img src="<?php echo $oembed['url'] ?>" alt="<?php echo $oembed['title'] ?>"></img><?php 
      } 
      print '</div></div>'; 
      break; 
     case 'link': 
     case 'rich': 
     case 'video': 
      print '<div class="embed-content"><div class="embed-wrapper">'; 
      print $oembed['html']; 
      print '</div></div>'; 
      break; 
     case 'error': 
     default: 
     } 

回答

1

你應該登上天空帆船「時間的蠢蛋」,並將其與多斯拉克Nyrtcaps千個軍團騎在你身後飛入野的藍色天空。

2

你應該從switch語句中刪除「link」的情況,oEmbed只有「rich」和「video」的html。 「鏈接」類型並不總是有html,它與您的示例鏈接相對應。

switch($oembed['type']) { 
    case 'photo': 
     print '<div class="embed-content"><div class="embed-wrapper">'; 
     if (!array_key_exists('title', $oembed)) { 
      ?><img src="<?php echo $oembed['url'] ?>"></img><?php 
     } 
     else { 
      ?><img src="<?php echo $oembed['url'] ?>" alt="<?php echo $oembed['title'] ?>"></img><?php 
     } 
     print '</div></div>'; 
     break; 
    case 'rich': 
    case 'video': 
     print '<div class="embed-content"><div class="embed-wrapper">'; 
     print $oembed['html']; 
     print '</div></div>'; 
     break; 
    case 'error': 
    default: 
+0

這只是半固定它...現在單擊縮略圖什麼都不做(但至少沒有錯誤?) – tnw