2013-08-22 152 views
0

我想通過使用本網站的API將.html文件轉換爲.epub文件https://ebookglue.com/docs 它們在命令行curl中有示例,但我想使用PHP curl不知道如何正確地將它轉換爲PHP捲曲命令行卷曲到PHP curl和PHP curl返回空白文件

下面是命令行卷曲

curl -o converted.epub \ 
-F "token=your-api-key" \ 
-F "[email protected]" \ 
https://ebookglue.com/convert 

這裏是我迄今爲止得到的,它是不工作並返回空白dat.epub文件

$token = "token"; 
$tmpfile = $_FILES['file']['tmp_name']; 
$filename = basename($_FILES['file']['name']); 

$data = array(
    'token' => $token, 
    'file'   => '@'.$tmpfile.';filename='.$filename, 
); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://ebookglue.com/convert"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
$out = curl_exec($ch); 
curl_close($ch); 
$fp = fopen('data.epub', 'w'); 
fwrite($fp, $out); 
fclose($fp); 
01如果不工作

curl_setopt($ch, CURLOPT_POST, 1); 

回答

2

您沒有設置POST選項

我注意到你通過SSL連接。除非你有所有的證書排序,試試這個

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 

但讀了這是什麼意思。

+0

感謝一百萬,它做到了。 –