Может кто-нибудь помочь мне написать это в виде httpRequest в php. Я пытался много раз и потерпел неудачу. Я не знаю почему, но я просто не могу понять это правильно.
curl -i — пользователь $ YOUR_API_KEY_ID: $ YOUR_API_KEY_SECRET \
‘https://api.stormpath.com/v1/tenants/current‘
Любая помощь будет принята с благодарностью.
Таким образом, чтобы получить текущего арендатора в PHP, вам нужно разрешить curl следовать перенаправлениям как /tenant/current
это перенаправление 302 арендатору для вашего ключа API
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://api.stormpath.com/v1/tenants/current");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$headers = array();
$headers[] = 'Authorization: Basic ' . base64_encode($YOUR_API_KEY_ID:$YOUR_API_KEY_SECRET);
$headers[] = "Accept: application/json";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$server_output = curl_exec ($ch);
curl_close ($ch);
var_dump($server_output);
При этом он вернет ваш текущий ресурс арендатора.
Для справки, у Stormpath есть открытый PHP SDK, который вы можете использовать вместо этого, чтобы вам вообще не приходилось связываться с cURL.
SDK устанавливается через Composer
и находится в стабильном состоянии выпуска по состоянию на 1.12.0
Других решений пока нет …