"file_get_contents (http://127.0.0.1: 8000 / storage / config / xxx.ini): не удалось открыть поток: ошибка HTTP-запроса!" - PullRequest
1 голос
/ 13 апреля 2020

Я получил это сообщение об ошибке при попытке отправить запрос отправки данных формы методом POST.

"file_get_contents(http://127.0.0.1:8000/storage/config/xxx.ini): failed to open stream: HTTP request failed! "

Laravel код

$client = new \GuzzleHttp\Client();
            $options = [
                'form_params' => [
                    'service_id' =>  $id,
                    'email' => auth()->user()->email
                ],
                'multipart' => [
                    [
                        'name'     => 'file',
                        'contents' => file_get_contents('http://127.0.0.1:8000/storage/config/'.$service->config, 'r' ),
                        'filename' => $service->config
                    ]
                ]
            ];
            $response = $client->post('http://127.0.0.1:5000/run', $options);

Кстати, файл существует, если Я смотрю на URL. Есть идеи?

1 Ответ

1 голос
/ 13 апреля 2020

Вместо выполнения http-запроса на чтение файла используйте помощник storage_path:

'contents' => file_get_contents(storage_path('config/'.$service->config, 'r' )),
...