Мне нужно проверить, зарегистрирован ли пользователь через 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? Это не ясно из вопроса, но, возможно, он полагается на файлы cookie. Так вот проблема. – claustrofob
Да, у меня есть доступ к обоим серверам. Я буду исследовать, и я вернусь к вам. – Val
Targetdomain - это платформа symfony, и у нее есть контроллер сеанса для этого ... Решение было другим модулем, который сравнивает ключ API, а не статус входа. Если кто-то еще получит новое решение, я буду более чем счастлив :) – Val