2

私は PHP 5 を使用しており、cURL を使用して Web ページから為替レートを取得しようとしています。

私が呼び出すコンテンツを取得するには:

$html = curl_exec($ch);

これにより、ページが正しく表示されます。ただし、次を使用して XML にフォーマットしようとすると、

$xml = new SimpleXMLElement($html);

「致命的なエラー: メッセージ「文字列を XML として解析できませんでした」を含むキャッチされない例外「例外」で終わる多数の警告が表示されます。

私は使用stripslashes($html)してオフにしましたmagic_qoutes...

解決策を見つけるのを手伝ってください。過去2日間、この問題に悩まされています。

また、ページには JavaScript が埋め込まれていることに注意してください。これは、XML の作成を許可していない JavaScript ですか?

ありがとうございました

4

1 に答える 1

3

xml データを読みたくない場合は、次の手順に従ってください。

$xmlURL = "xml の URL / ファイル名をここに入力";

try {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $xmlURL);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Content-type: text/xml'
    ));
    $content = curl_exec($ch);
    $error   = curl_error($ch);
    curl_close($ch);
    $obj = new SimpleXMLElement($content);
    echo "<pre>";
    var_dump($obj);
    echo "</pre>"; 
}
catch(Exception $e){
    var_dump($e);exit;
}

XML ファイル全体の配列形式を取得します。

ありがとう。

于 2013-06-28T10:58:22.643 に答える