У меня есть этот исходный код, и я должен отправить массив json и прикрепленный файл в веб-службу.
$myjson = array('id' => 1000,
'numeroSolicitud' => 2000,
'fechaSolicitud' => '2018-11-22',
'horaSolicitud' => '20:16'
);
$file = 'hc.pdf';
$mime = mime_content_type($file);
$info = pathinfo($file);
$name = $info['basename'];
$output = new CURLFile($file, $mime, $name);
$url = 'https://my-web-service';
$data = array('solicitud' => json_encode($myjson, JSON_PRETTY_PRINT), 'myfile' => $output);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: multipart/form-data"));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);
if (curl_errno($ch)) {
$res['message'] = 'Request Error:' . utf8_encode(curl_error($ch));
echo json_encode($res);
exit;
}
curl_close($ch);
$r = json_decode($server_output);
Я не знаю, в чем заключается ошибка, и я не могу загрузитьфайл, и я получаю следующую ошибку:
Ошибка запроса: не удается открыть файл "hc.pdf"
Когда я отправляю $ mysjon работает отлично, но я не могу получить его, когда япопробуйте прикрепить файл.
Согласно документации API, я должен это сделать.