2013-05-25 5 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? Это не ясно из вопроса, но, возможно, он полагается на файлы cookie. Так вот проблема. – claustrofob

+0

Да, у меня есть доступ к обоим серверам. Я буду исследовать, и я вернусь к вам. – Val

+0

Targetdomain - это платформа symfony, и у нее есть контроллер сеанса для этого ... Решение было другим модулем, который сравнивает ключ API, а не статус входа. Если кто-то еще получит новое решение, я буду более чем счастлив :) – Val

ответ

0

Сценарий был написан для запроса более сложного запроса, включая api-код, так что это ответ «назад/вперед».

Смежные вопросы