【问题标题】:Embed.ly and PHP... round 2Embed.ly 和 PHP...第 2 轮
【发布时间】:2011-06-08 18:22:19
【问题描述】:

显然我的最后一个问题太模糊了,尽管它很简单。

我正在尝试使用 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'
)
));
    ?>

我收到以下错误:

( ! ) 致命错误:在 C:\wamp\www\Embedly.php 第 259 行调用未定义函数 Embedly\curl_init()

【问题讨论】:

  • 如果启用了 curl,请检查您的 php.ini 或 phpinfo()。
  • 我正在使用 WAMP,但在这些文件中都找不到任何关于 curl 的信息。也许我找错地方了?

标签: php html embed wamp


【解决方案1】:

看起来 curl 没有安装或启用。

如果您在自己的服务器上(假设类似于 ubuntu 服务器),一个简单的sudo apt-get install php5-curl 应该可以解决它。

否则,您可能需要联系您的托管服务提供商。

【讨论】:

  • wamp 中的 W 表示 windows,上次我检查过。
  • @Tory- Arvin 正在与 Ragnar123 交谈。
【解决方案2】:

这是从forum 那里得到的,它似乎是合法的:

  1. 关闭 WAMP(如果正在运行)
  2. 导航到 WAMP\bin\php(您的 php 版本)\
  3. 编辑 php.ini
  4. 搜索 curl,取消注释 extension=php_curl.dll
  5. 导航到 WAMP\bin\Apache(您的 apache 版本)\bin\
  6. 编辑 php.ini
  7. 搜索 curl,取消注释/删除 #, extension=php_curl.dll
  8. 保存文件
  9. 重启 WAMP

【讨论】:

  • 错误现在消失了,但现在绝对没有任何显示。没有嵌入任何内容。
  • @Tory github 上的教程包括使用print_r($objs); 输出对象的部分可能你忘了?
  • @Tory @Arvin 我很确定如果错误消失了,那么这解决了你的问题。您现在遇到了一个新问题,您的代码没有按照您的预期执行。我会尝试尽可能长时间地调试,然后返回一个与您的代码完全相关的新问题,因为这无疑是两个不同的问题。
猜你喜欢
  • 2016-11-19
  • 1970-01-01
  • 2013-02-26
  • 2019-10-31
  • 2014-11-21
  • 2012-05-10
  • 1970-01-01
  • 1970-01-01
  • 2012-03-16
相关资源
最近更新 更多