有人可以帮助我在php中以httpRequest的形式写这个。我曾多次尝试并失败过。我不知道为什么,但我根本无法做到。
curl -i --user $ YOUR_API_KEY_ID:$ YOUR_API_KEY_SECRET \ 'https://api.stormpath.com/v1/tenants/current'
非常感谢任何帮助。
答案 0 :(得分:0)
因此,为了让您在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起处于稳定版本状态