【发布时间】:2019-06-28 22:51:07
【问题描述】:
当我将图像添加到集合时,我正在使用 IBM watson 视觉识别 api,但是 我总是收到以下错误:
string(59) "{ "error": "Missing multipart/form-data", "code": 400 }" bool(true)
这是我的代码:
<?php
if ( isset($_FILES['uploadedfile']) && $_POST!="" ) {
$targetPath = 'uploads/'.basename($_FILES['uploadedfile']['name']);
$url = 'https://gateway-a.watsonplatform.net/visual-recognition/api/v3/collections/searchItems_c5c677/images?api_key=655e4118jgfd8e967ce58ee0b67behjfh3ebfad22e38a34e&version=2016-05-20';
$fileData = $_FILES['uploadedfile']['name'];
$post_data = array(
'image_file' => $fileData
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$headers = array();
$headers[] = "Content-Type: multipart/form-data";
$headers[] = "Accept: application/json";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);die;
}
var_dump($result, true);die;
}
?>
<form enctype="multipart/form-data" method='post' action="index.php">
<input name="uploadedfile" type="file" value="choose">
<input type="submit" value="Upload">
</form>
【问题讨论】: