ホームページ > バックエンド開発 > PHPチュートリアル > XML データを取得するカールに関する問題

XML データを取得するカールに関する問題

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 13:43:30
オリジナル
1614 人が閲覧しました

XMLファイルのリンクを取得するためにcurlを使用しましたが、構造ではなくコンテンツのみを取得しました。

例: 123red

結果は次のようになります: 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 に取得してもらいたいのですが、自分で解決しました、ありがとう

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート