2012-03-01 17 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

エラーが発生した場合は、間違いなく警告が表示されます。あなたはときにそれを有効にすることを忘れ ました - ソケットトランスポート「SSL」を見つけることができません:

は、ストリームをオープンに失敗しました:それは私を与える株価上で実行されていることだから、特定のURLには、PHPにはSSLをサポートして設定したいですPHPを設定しましたか?

これは、PHP用にopenssl拡張子を有効にする必要があることを示しています。

関連する問題