json_decode()返回不同的答案

时间:2013-05-25 15:18:23

标签: php json geturl

我需要检查用户是否通过json api登录。 json api URL必须是: HTTP:// WWW [targetdomain]的.com / API /记录s_email = MY_EMAIL 如果指定的电子邮件已记录在响应中

{ 'user': 'true' }

如果用户未登录,则响应为

{ 'user': 'false' }

我到目的地的PHP代码是:

<?php
$s_email = 'myemail@email.com';
$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部分我得到echo false。 在iFrame中,结果是真的。

我做错了什么? 我正在挖掘stackoverflow,它似乎是标题的问题,但我的服务器上没有激活CURL。 非常感谢您的回复。

1 个答案:

答案 0 :(得分:0)

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