このURLに関連付けられたXMLファイルを取得するためにCURLを使用しようとしていますが、DOMxPathを使用してxmlファイルを解析しようとしています。CURLでこのURLに関連付けられたXMLファイルを取得する
この時点で出力エラーはありません。何も表示されていないだけですが、いくつかのエラーをキャッチしようとしましたが、わかりませんでした。
<?php
if (!function_exists('curl_init')){
die('Sorry cURL is not installed!');
}
function tideTime() {
$ch = curl_init("http://tidesandcurrents.noaa.gov/noaatidepredictions/NOAATidesFacade.jsp?datatype=XML&Stationid=8721138");
$fp = fopen("8721138.xml", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
$dom = new DOMDocument();
@$dom->loadHTML($ch);
$domx = new DOMXPath($dom);
$entries = $domx->evaluate("//time");
$arr = array();
foreach ($entries as $entry) {
$tide = $entry->nodeValue;
}
echo $tide;
}
?>
あなたは何を得るのかというつかむことができるかもしれ); ' – Cyclonecode
' $ dom-> loadHTML'の前に '@'を削除していくつかのメッセージを得ることができます(そうでなければerrの表示が無効になっていればあらかじめ 'set_error_handler(" var_dump ");また、例外を「キャッチ」することはできません。あなたはなぜファイル/コンテンツではなくカールのハンドルを渡していますか? – mario
'@ $ dom-> loadHTML($ ch);' '$ $ dom-> loadHTML($ fp);'にする必要がありますか? –