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