Мне нужно сделать около 10 запросов в моем сценарии и объединить их ответы. Однако, если я сделаю это, позвонив get_file_contents
10 раз, это работает намного медленнее, чем, например, вызов $.json
10 раз в Javascript. Я пытался найти способы делать асинхронные http-запросы в PHP, но каждая найденная мною информация начиналась с «Мне не нужен ответ», что не в моем случае.
file_get_contents является синхронной функцией, поэтому, когда вы вызываете ее 10 раз, вы вызываете ее 10 раз подряд. Вам нужно делать запросы параллельно. curl_multi_ * семейство методов это, вероятно, то, что вы ищете. Если вы недостаточно знакомы с curl, может быть сложно реализовать его правильно, поэтому я рекомендую вам использовать для этого некоторую библиотеку.
Вы можете взглянуть на эту библиотеку https://github.com/petewarden/ParallelCurl
Других решений пока нет …