Я не могу отправить вложенный файл, используя curl с PHP - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть этот исходный код, и я должен отправить массив 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, я должен это сделать.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...