0

有人可以帮我以 php.ini 中的 httpRequest 的形式写这个吗?我已经尝试了很多次,但都失败了。我不知道为什么,但我根本无法做到这一点。

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

任何帮助将不胜感激。

4

1 回答 1

0

因此,为了让您在 PHP 中获取当前租户,您需要让 curl 跟随重定向,就像/tenant/current302 重定向到您的 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 可通过Composer1.12.0 安装并处于稳定发布状态

于 2015-11-18T18:23:29.360 回答