<?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);
?>
我正在使用Imgur API,但它似乎不起作用。PHP.net说curl_init()
在PHP5中,但我的主机说它不是,我怎么才能让它工作呢?
发布于 2010-12-09 17:46:31
curl是一个需要安装的扩展,它与PHP版本无关。
发布于 2011-11-20 11:15:30
在Debian和Ubuntu的旧版本中,您可以通过安装PHP的Curl扩展并重新启动PHP服务器来解决此问题。假设the服务器是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;
发布于 2018-08-22 22:58:50
适用于ubuntu上的php 7.0
sudo apt-get install php7.0-curl
最后,
sudo service apache2 restart
或
sudo service nginx restart
https://stackoverflow.com/questions/4396779
复制相似问题