2011-06-08 44 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