Невозможно отобразить PDF с внешнего URL - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть внешний URL-адрес API: "** / loc / api.php / downloadfacture /" Мне нужно добавить 2 параметра $ numsoc et $ numfacture, чтобы можно было отобразить файл PDF.

Я использую Guzzle в качестве http-клиента.

Я могу получить доступ только к var $ numsoc и $ numfactures из моего vue.blade (из-за другого анализа данных foreach $ data как $ d)

Проблема: я вижу в своем файле журнала, что URL выглядит хорошо => 2019-04-24 09:49:19 - ПОЛУЧИТЬ downloadfacture / downloadfacture / 2795 numfact = 1218100031 & numsoc = 12, но я не могу ничего отобразить.

Маршрутизация Laravel или неправильный метод контроллера, я не вижу своих ошибок, нужна ваша помощь, чтобы понять правильный метод.

Спасибо!

это контроллер

public function downloadfactures($numsoc, $numfact)
    {
        $urid = config('params.base_uri.loc_download');
        $user = null;
        if (Auth::check()) {
            $user = Auth::user()->code_clt;
        }

        $client = new Client(['base_uri' => $urid]);
        $response = $client->request('GET', $user, [
            'query' => [
                'numsoc' => $numsoc,
                'numfact' => $numfact,
                'id' => '',
            ],
        ]);

        $data = $response->getBody()->getContents();
        header('Content-type: application/pdf');
        header('Content-Disposition: attachment; filename=report.pdf');
        echo $data;
    }

vue.blade.php

@if(isset($data ))
                    @foreach($data as $d)
                        <tr>
                            <td>{{$d->Contrat}}</td>
                            <td>{{$d->NomClient}}</td>
                            <td>{{$d->Conducteur}}</td>
                            <td>{{$d->Vehicule}}</td>
                            <td>{{$d->Annee}}</td>
                            <td>{{$d->Mois}}</td>
                            <td>{{$d->Dossier}}</td>
                            <td>{{$d->FactureNum}}</td>
                            <td>{{$d->Mht}}</td>
                            <td class="table-light"><a href=""><i class="fa fa-file-pdf-o" title="pdf"></i></a></td>
                            <td class="table-light"><a href="{{action('LocationController@downloadfactures', ['numsoc' => $d->Soc,'numfact' => trim($d->FactureNum)])}}" target="_blank"><i class="fa fa-files-o" title="duplicata"></i></a></td>
                            <td class="table-light"><a href=""><i class="fa fa-book" title="annexes" aria-hidden="true"></i></a></td>
                        </tr>
                    @endforeach
                @else
                @endif

web.php

Route::get('/download/{numsoc}/{numfact}', 'LocationController@downloadfactures')->name('download');

сообщение об ошибке:

Неустранимая ошибка: вызов неопределенной функции http_response_code () в ** \ api \ loc \ api.php в строке 552

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