2012-03-01 4 views
1

Я пытаюсь получить данные с веб-сайта Национального архива США с помощью функции PHP file_get_contents(), как это было в прошлом для создания подобных скриптов. По какой-то причине, однако, в этом случае функция не извлекает содержимое какого-либо файла.file_get_contents() ничего не возвращает

Должен признаться, что у меня мало опыта в этой работе. Может ли кто-нибудь указать, почему файл может быть неправильно возвращен, хотя файл отображается нормально, когда я вручную ввожу URL в адресную строку. Вот исходный код (или минимальная версия, которая не делает ничего выхода):

$asn = $_REQUEST['asn']; 
$format = $_REQUEST['output']; 
    $data = array(); 

if(!empty($asn)) 
{ 
    $url_to_get = 'http://aad.archives.gov/aad/print-record-detail.jsp?dt=893&mtch=1&tf=F&q=31371273&bc=sl,fd&rpp=10&pg=1&rid=2546302'; 
    $content = file_get_contents($url_to_get); 
    echo $content; 
} 

И URL мы пытаетесь получить доступ>http://aad.archives.gov/aad/print-record-detail.jsp?dt=893&mtch=1&tf=F&q=31371273&bc=sl,fd&rpp=10&pg=1&rid=2546302

Возможно ли запустить скрипт на localhost могуществе быть причиной здесь?

+0

Есть ли ошибки? – PeeHaa

+0

Нет. Пытаться получить доступ к странице с помощью jQuery '$ .ajax()' возвращает ошибку, но текст ошибки пуст. – BenM

+0

Вы уверены, что включили отчет об ошибках в PHP? – PeeHaa

ответ

8

В случае сбоя обязательно будет предупреждение. Этот конкретный URL хочет PHP должен быть настроен с поддержкой SSL, потому что работает на складе, что дает мне:

не удалось открыть поток: Не удается найти гнездо транспорта «SSL» - так вы забыли включить его, когда вы настроенный PHP?

Это говорит мне, что я должен включить расширение openssl для PHP.

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