2011-06-08 77 views
1

顯然我的最後一個問題太模糊了,即使它非常簡單。Embed.ly和PHP ...第2輪

我試圖使用Embed.ly的API來嵌入一些東西,例如,這裏顯示的一些東西。 https://github.com/embedly/embedly-php/blob/master/README.rst

我的工作目錄中有整個Embedly.php源文件。

然而,當我在我的頭文件如下:

<?php 
     //require_once('Embedly/src/Embedly/Embedly.php'); // if using pear 
     require_once('./Embedly.php'); // if using source 

     $api = new Embedly\Embedly(array('user_agent' => 'Mozilla/5.0 (compatible;  mytestapp/1.0)')); 
?> 

而在我的主頁下面:

<?php 
    $objs = $api->oembed(array(
    'urls' => array(
    'http://www.youtube.com/watch?v=sPbJ4Z5D-n4&feature=topvideos', 
    'http://twitpic.com/3yr7hk' 
) 
)); 
    ?> 

我收到以下錯誤:

(! )致命錯誤:調用未定義的函數Embedly \ curl_init()在C:\ wamp \ www \ Embedly.php上線259

+0

檢查你的php.ini或者捲曲啓用phpinfo()函數。 – Arvin 2011-06-08 18:32:21

+0

我正在使用WAMP,並且在任何這些文件中找不到有關捲曲的任何內容。也許我在看錯地方? – tnw 2011-06-08 18:35:02

回答

0

看起來curl沒有安裝或啓用。

如果你在你自己的服務器(假設類似於Ubuntu服務器),一個簡單的sudo apt-get install php5-curl應該解決它。

否則,您可能需要聯繫您的託管服務提供商。

+0

我對此還是很陌生,在哪裏輸入這個命令? – tnw 2011-06-08 18:38:01

+0

w上的w表示窗口,上次我查看了。 – Arvin 2011-06-08 18:39:42

+0

@阿文。什麼? Sudo不是Windows命令。 – tnw 2011-06-08 18:41:12

0

forum得到這個,它似乎合法的:

  1. 關閉WAMP(如果正在運行)
  2. 導航到WAMP \ BIN \ PHP(您的PHP版本)\
  3. 編輯的php.ini
  4. 搜索捲曲,取消延長= php_curl.dll
  5. 導航到WAMP \ BIN \阿帕奇(Apache的版本)\ BIN \
  6. 編輯的php.ini
  7. 搜索捲曲,取消對該行/刪除#,延長= php_curl.dll
  8. 保存文件
  9. 重啓WAMP
+0

錯誤現在已消失,但現在完全沒有顯示出來。沒有嵌入。 – tnw 2011-06-08 18:52:15

+0

@Tory github上的教程包含使用'print_r($ objs)輸出對象的部分;'也許你忘記了這一點? – Arvin 2011-06-08 19:24:42

+1

@Tory @Arvin我很確定,如果錯誤消失了,那麼這就解決了你的問題。你現在有一個新的問題,你的代碼沒有達到你期望的效果。我會盡可能長時間地進行調試,然後再回來一個與您的代碼完全相關的新問題,因爲這些無疑是兩個不同的問題。 – rockerest 2011-06-08 19:26:45