2012-03-01 139 views
1

我試圖使用PHP的file_get_contents()函數從美國國家檔案館的網站檢索數據,就像我以前製作類似的腳本一樣。由於某些原因,在這種情況下,函數不會檢索任何文件的內容。file_get_contents()什麼也沒有返回

我必須承認,我對這類工作沒有太多經驗。有人可能會指出爲什麼該文件可能無法正確返回,即使在手動輸入地址欄時文件顯示正常。這裏的源代碼(或最小的版本,它不輸出任何東西):

$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 2012-03-01 11:48:08

+0

否。嘗試使用jQuery的'$ .ajax()'訪問頁面會返回一個錯誤,但錯誤文本是空的。 – BenM 2012-03-01 11:48:59

+0

您確定您已啓用PHP中的錯誤報告嗎? – PeeHaa 2012-03-01 11:49:34

回答

8

如果發生故障肯定會有警告。該特定URL想PHP來支持SSL進行配置,因爲對股票運行它給了我:

未能打開流:找不到插座運輸「SSL」 - 沒有 你忘了,你什麼時候啓用配置PHP?

這告訴我,我必須啓用PHP的openssl擴展。