У меня есть две части кода PHP, которые должны обмениваться информацией одним способом (API). Поэтому я создал файл PHP с запросом на жадность и конечной точкой. Данные, передаваемые между ними, не являются большим секретом. Тем не менее, у меня есть «секретный ключ», который я использую для аутентификации между ними. На данный момент это работает нормально при отправке данных через жрет с запросом поста и переменными запроса:
$guzzle = new Guzzle(['base_uri' => 'https://example.com']);
$response = $guzzle->request('get', '', [
'query' => [
'key' => $key
],
'http_errors' => false
]);
Но при отправке так, как это, выставляется ключ «человеку посередине». Поэтому я решил запустить его как пост-запрос с SSL, и Боб был бы вашим дядей. Поэтому я изменил свой код на:
$guzzle = new Guzzle(['base_uri' => 'https://example.com']);
$response = $guzzle->request('post', '', [
'form_params' => [
'key' => $key
],
'http_errors' => false
]);
Но PHP не распознает отправленные переменные $ _POST, как это делается с запросом get ($ _GET). Поэтому вопрос в том, как мне добраться до этих переменных или что мне следует изменить, чтобы скрыть ключ через SSL.