Запрос времени ожидания при попытке загрузить файл - PullRequest
1 голос
/ 05 мая 2019

Я пытаюсь использовать Guzzle для отправки запроса, отправки некоторых параметров и файла, но когда я запускаю приложение, я получаю сообщение об ошибке тайм-аута

Я попытался удалить файл из параметров, и запрос был отправлен нормально

Ошибка:

Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_UNKNOWN)
Maximum execution time of 60 seconds exceeded

Код, который делает запрос

$client = new GuzzleHttp\Client();
  $res = $client->sendAsync('post', 'http://api.ocr.space/Parse/Image',[
    'headers' => [
      'apikey' => 'helloworld',
    ],
    'multipart' => [
      [
        'name'     => 'language',
        'contents' => 'por',
      ],
      [
        'name'     => 'filetype',
        'contents' => 'png',
      ],
      [
        'name'     => 'file',
        'contents' => fopen(asset('/public/Screenshot_2.png'), 'r'),
        'filename' => 'file.png'
      ]
    ]
  ]);
  $content = json_decode($res->getBody(), true);

  dd($content);

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

Пожалуйста, обновите ваше максимальное время выполнения в файле php.ini, также PHP-сервер может вызвать проблемы с пост-запросами, попробуйте переключиться на сервер apache или xamp. Для получения дополнительной информации: https://laracasts.com/discuss/channels/code-review/file-upload-using-guzzle-client

0 голосов
/ 05 мая 2019

Возможно, попробуйте обновить файл php.ini.

  1. Открытый терминал
  2. type 'php --ini'
  3. Открыть загруженную конфигурацию

    ini_set ('max_execution_time', x)

Заменить x на желаемое время в секундах (т.е. 120)

...