2013-05-25 70 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代碼的更復雜的查詢而編寫的,因此它是來回響應。