0

このウェブサイトhttps://ebookglue.com/docsの API を使用して、.html ファイルを .epub ファイルに変換したい コマンド ライン curl に例がありますが、PHP curl を使用したいのですが、変換方法がわかりません。これはPHPカールに正しく

ここにコマンドラインカールがあります

curl -o converted.epub \
-F "token=your-api-key" \
-F "file=@index.html" \
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);
4

1 に答える 1

2

POST オプションを設定していません:

curl_setopt($ch, CURLOPT_POST, 1);

それでもうまくいかない場合:

SSL経由で接続していることに気付きました。すべての証明書がソートされていない限り、これを試してください

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

しかし、これが何を意味するのかをよく読んでください。

于 2013-08-22T12:00:10.067 に答える