我是 php 的初学者,我正在使用 HP 的 IDOL OnDemand api 从任何图像文件中提取文本。
我必须设置一个 curl 连接并执行 api 请求,但是当我尝试使用 @ 方法发布文件时,在 php 5.5 中它已被弃用并建议我使用 CURLFile。
我还挖掘了 php 手册并提出了类似的内容https://wiki.php.net/rfc/curl-file-upload
代码如下:
$url = 'https://api.idolondemand.com/1/api/sync/ocrdocument/v1';
$output_dir = 'uploads/';
if(isset($_FILES["file"])){
$filename = md5(date('Y-m-d H:i:s:u')).$_FILES["file"]["name"];
move_uploaded_file($_FILES["file"]["tmp_name"],$output_dir.$filename);
$filePath = realpath($output_dir.$filename);
$post = array(
'apikey' => 'apikey-goes-here',
'mode' => 'document_photo',
'file' => '@'.$filePath
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
unlink($filePath);
如果有任何重写代码并向我展示如何使用 Curlfile,我将不胜感激。
谢谢,