API client должен содержать файл для взаимодействия с API сервером. В каждом вызове к серверу необходимо передавать следующие параметры:
- адрес, по которому происходит запрос;
- открытый ключ;
- шифрованная с помощью секретного ключа строка. Шифрование должно проходить в том же порядке, в каком API Server будет его расшифровывать. В строке содержатся параметры $_POST, которые будут отправлены на сервер.
Вот пошаговое описание этого процесса:
- Подготовка параметров запроса, шифрование строки с параметрами;
- Вызов API. Может проходить как через сокетное защищенное соединение (fsockopen()), так и с помощью библиотеки curl;
- Проверка результата вызова API – успешный или нет;
- Если результат успешный – получение данных от сервера.