致命错误: Call to undefined function curl_init() in … on line 9?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)
<?php
$filename = "xx.gif";
$handle = fopen($filename, "r");
$data = fread($handle, filesize($filename));

// $data is file data
$pvars   = array('image' => base64_encode($data), 'key' => IMGUR_API_KEY);
$timeout = 30;
$curl    = curl_init();

curl_setopt($curl, CURLOPT_URL, 'http://api.imgur.com/2/upload.xml');
curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $pvars);

$xml = curl_exec($curl);

curl_close ($curl);

var_dump($xml);
?>

我正在使用ImguerAPI,但它似乎不起作用。

提问于
用户回答回答于

通过安装PHP的Curl扩展并重新启动Web服务器来解决此问题。假设网络服务器是Apache 2:

sudo apt-get install php5-curl
sudo service apache2 restart

在较新的版本中,软件包名称已更改:

sudo apt install php-curl

有可能你需要安装更多:

sudo apt-get install curl libcurl3 libcurl3-dev;

扫码关注云+社区