内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
<?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;