0
我需要检查用户是否通过json api登录。 JSON API使用URL必须是: HTTP:// WWW [targetdomain]的.com/API /记录s_email = MY_EMAIL 并且如果指定的电子邮件是在响应记录是json_decode()返回不同的答案
{ 'user': 'true' }
如果用户。?没有登录,响应
{ 'user': 'false' }
我的PHP代码到目标是:
<?php
$s_email = '[email protected]';
$ez_get="http://www.[targetdomain].com/api/logged?s_email=".$s_email."";
$raw = file_get_contents($ez_get);
$objs = str_replace("'", "\"", $raw);
$obj = json_decode($objs);
echo $obj->{"user"};
?>
<iframe frameborder="0" allowtransparency="true" src="<?php echo $ez_get; ?>" scrolling="no"></iframe>
在用户登录 如果我在浏览器中查看api,输入完整的URL,则api响应为真。
从php部分我得到了回声虚假。 在iFrame中结果是真实的。
我在做什么错? 我正在通过stackoverflow挖掘,它似乎是一个头的问题,但CURL未在我的服务器上激活。 非常感谢您的回复。
你有权访问http:// www。[targetdomain] .com/api/logged?这个问题并不清楚,但也许它依赖于cookies。所以这是问题。 – claustrofob
是的,我可以访问两台服务器。我会调查,我会尽快回复你。 – Val
targetdomain是一个symfony平台,它有一个会话控制器... 该解决方案是一个不同的模块,它比较了API密钥而不是登录状态。如果别人会得到一个新的解决方案,我会更高兴:) – Val