PHP асинхронный HTTP-запрос с ответом

Мне нужно сделать около 10 запросов в моем сценарии и объединить их ответы. Однако, если я сделаю это, позвонив get_file_contents 10 раз, это работает намного медленнее, чем, например, вызов $.json 10 раз в Javascript. Я пытался найти способы делать асинхронные http-запросы в PHP, но каждая найденная мною информация начиналась с «Мне не нужен ответ», что не в моем случае.

0

Решение

file_get_contents является синхронной функцией, поэтому, когда вы вызываете ее 10 раз, вы вызываете ее 10 раз подряд. Вам нужно делать запросы параллельно. curl_multi_ * семейство методов это, вероятно, то, что вы ищете. Если вы недостаточно знакомы с curl, может быть сложно реализовать его правильно, поэтому я рекомендую вам использовать для этого некоторую библиотеку.

Вы можете взглянуть на эту библиотеку https://github.com/petewarden/ParallelCurl

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]