1. ホーム
  2. php

[解決済み] phpでwgetを使うには?

2022-02-04 11:01:57

質問事項

XMLファイルをダウンロードするためのパラメータがあります。

wget --http-user=user --http-password=pass http://www.example.com/file.xml

このxmlファイルを開くには、phpでどのようにそれを使用しなければなりませんか?

どのように解決するのですか?

アプリケーション内でコンテンツを読み込むだけなら wget :

$xmlData = file_get_contents('http://user:[email protected]/file.xml');

ただし、この関数は allow_url_fopen が php.ini あるいはウェブサーバの設定 (例: httpd.conf) で無効になっている場合 (デフォルトでは有効になっています)。

ホストが明示的に無効にしている場合や、ライブラリを書いている場合は cURL のような機能を抽象化したライブラリ、あるいは ガズル .

use GuzzleHttp\Client;

$client = new Client([
  'base_url' => 'http://example.com',
  'defaults' => [
    'auth'    => ['user', 'pass'],
]]);

$xmlData = $client->get('/file.xml');