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