Stormpath Rest api PHP

时间:2015-11-18 10:58:03

标签: php rest stormpath

有人可以帮助我在php中以httpRequest的形式写这个。我曾多次尝试并失败过。我不知道为什么,但我根本无法做到。

curl -i --user $ YOUR_API_KEY_ID:$ YOUR_API_KEY_SECRET \   'https://api.stormpath.com/v1/tenants/current'

非常感谢任何帮助。

1 个答案:

答案 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。

Stormpath PHP SDK

SDK可以通过Composer安装,并且自1.12.0起处于稳定版本状态