XML データを取得するcurlに関する問題
XMLファイルのリンクを取得するためにcurlを使用しましたが、コンテンツのみが取得されますが、構造は取得されません。
例: 123
結果は次のようになります: 123 red
どこで行う必要がありますか設定しますか?
------解決策のアイデア----------------------
コードを投稿して見てください。
------解決策----------------------
値を取得しただけで修正しませんでした生成された XML は解析されるため、期待する効果は得られません。
------解決策----------------------
出力前にヘッダーを追加します。
<br />function curlxml($url){<br /> $header[] = "Content-type: text/xml";//定义content-type为xml<br /> $ch = curl_init(); <br /> curl_setopt($ch, CURLOPT_URL, $url); <br /> curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);<br /> curl_setopt($ch, CURLOPT_HTTPHEADER, $header);<br /> curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回 <br /> $r = curl_exec($ch); <br /> curl_close($ch); <br /> <br /> return $r; <br /> }<br /> <br /> $url="https://www.123456.com";<br /> <br /> $value=curlxml($url);<br /> <br />header('content-type:text/xml;charset=utf-8');<br /> echo $value; <br />