2013-12-18 5 views
0

Я, используя file_get_contents, чтобы получить данные в формате JSONfile_get_contents возвращающиеся пустой результат

$queryurl = "http://cloud.softpanda.com.au:9874/loyalty/customer/query-account?user=foo&pass=bar&format=json"; 
$queryurl = $queryurl . "&number=" . urlencode($cardnumber); 
$queryurl = $queryurl . "&pin=" . urlencode($cardpin); 

$queryresult = @file_get_contents($queryurl); 
$jsonresult = @json_decode($queryresult, true); 

вопрос является то, что результат отображается, когда я иду в URL вручную, но когда я печатаю $queryresult я ничего не получаю , Он показывает пустой результат. При использовании этого на моем локальном сервере он работает нормально, но когда я использую его на реальном (удаленном) сервере, я получаю эту проблему.

+1

Если вы удалили ужасного оператора, который является '@', вы получите свою ошибку. – h2ooooooo

+0

Возможно, вы должны использовать 'file_get_contents' вместо' file_put_contents'? – brezanac

+0

Я получил эту ошибку после удаления оператора @: - Warning: file_get_contents (http://cloud.softpanda.com.au:9874/loyalty/customer/query-account?user=ivapine-web&pass=GqJcSPNblD&format=json&number=YY&pin=AA) [function.file-get-contents]: не удалось открыть поток: соединение отклонено в /home/content/63/11277163/html/melissa/loyalty/myaccount.php в строке 64 – Rohit

ответ

0

Вы должны разрешить

allow_url_fopen 

в вашем конфигурационном файле php.ini. По соображениям безопасности он часто отключается на живых серверах. Вы можете проверить, отключен ли он, выполнив проверку phpinfo().

+0

Да, он уже включен – Rohit

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