我是初學者到php,我正在通過惠普的IDOL OnDemand API來從任何圖像文件中提取文本。不贊成使用@filename API來上傳文件。請使用CURLFile類代替
我必須設置一個捲曲連接,並執行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我會很感激。
感謝,
嘿,你可能要停止使用,你在這個問題上張貼的API密鑰,因爲它能有效的公共財產,現在...:/我已經去除了爲你,但它永遠現在在編輯歷史。 (注意:我在惠普工作) –