XML出力を提供するURLがあります。次の形式を使用してブラウザからアクセスできるユーザー名とパスワードが必要です。
http://username:password@url.com
ただし、php ファイルからアクセスしようとすると、403 禁止されます。
$url = "http://username:password@url.com";
$xml = @simplexml_load_file($url);
print_r($http_response_header);
curl を使用してユーザー エージェントをブラウザに設定しようとしましたが、それでもデータがエコーされません。
$username = "user";
$password = "pass";
$process = curl_init("http://user:pass@url.com/feed?feed_id=1");
//curl_setopt($process, CURLOPT_HTTPHEADER, array('Content-Type: application/xml'));
curl_setopt($process, CURLOPT_HEADER, 1);
curl_setopt($process, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($process, CURLOPT_USERPWD, $username . ":" . $password);
curl_setopt($process, CURLOPT_TIMEOUT, 30);
curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
$return = curl_exec($process);
echo $return;
また、pear の http request 2 を使用してみました。これも 403 禁止されています
私がアクセスしようとしているサーバーは、PHP 経由のすべての接続を拒否していますか、それともこれを回避する方法はありますか? ありがとう!