2013-05-25 68 views
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未在我的服务器上激活。 非常感谢您的回复。

+1

你有权访问http:// www。[targetdomain] .com/api/logged?这个问题并不清楚,但也许它依赖于cookies。所以这是问题。 – claustrofob

+0

是的,我可以访问两台服务器。我会调查,我会尽快回复你。 – Val

+0

targetdomain是一个symfony平台,它有一个会话控制器... 该解决方案是一个不同的模块,它比较了API密钥而不是登录状态。如果别人会得到一个新的解决方案,我会更高兴:) – Val

回答

0

该脚本是为了询问包含api代码的更复杂的查询而编写的,因此它是来回响应。