- Автор темы
- #1
Подскажите, пожалуйста, как и когда нужно curl, а когда нет необходимости в работе с API?
1. например, я на сайте через ajax делаю запрос на сервер. Дальше на сервере данные обрабатываются, происходит запрос данных на другой сервер через API, снова обрабатывается и потом отправляется клиенту в браузер в ajax.
Либо второй вариант: сервер API присылает на мой сервер данные о событии, данные обрабатываются, определяется, что за запрос, потом запрашиваются необходимые данные от того сервера по API, снова обрабатывает, а потом дает команду тому серверу по API, например, создать платежку или опубликовать комментарий на его стороне.
Не пойму, нужен ли curl? Когда и при каких обстоятельствах может получиться так, что мой сервер отправит запрос по API, и не дождется ответа, начнет выполнять код дальше, а раз ответа не дождался, то дальше будут ошибки. Пока API-сервер быстрый, может поэтому и нет ошибок, а может дело не скорости, а синхронности. Вот и хочу понять, чтобы избежать подобных проблем.
Обращение к API может быть следующим:
Либо пробовал через CURL, когда отправляю со своего сайта через ajax ($post), но пока там геморрой, когда запрос долгий, и результат не возвращается... нужно переделать на полноценный $ajax, пока не горит.
1. например, я на сайте через ajax делаю запрос на сервер. Дальше на сервере данные обрабатываются, происходит запрос данных на другой сервер через API, снова обрабатывается и потом отправляется клиенту в браузер в ajax.
Либо второй вариант: сервер API присылает на мой сервер данные о событии, данные обрабатываются, определяется, что за запрос, потом запрашиваются необходимые данные от того сервера по API, снова обрабатывает, а потом дает команду тому серверу по API, например, создать платежку или опубликовать комментарий на его стороне.
Не пойму, нужен ли curl? Когда и при каких обстоятельствах может получиться так, что мой сервер отправит запрос по API, и не дождется ответа, начнет выполнять код дальше, а раз ответа не дождался, то дальше будут ошибки. Пока API-сервер быстрый, может поэтому и нет ошибок, а может дело не скорости, а синхронности. Вот и хочу понять, чтобы избежать подобных проблем.
Обращение к API может быть следующим:
PHP:
$res = json_decode(file_get_contents( $url_get ) );