5

xmlfile を作成してプログラムからダウンロードしようとしていますが、うまく機能しません。

これは私のコードです:

$xml = new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><mydoc></mydoc>');

    $xml->addAttribute('version', '1.0');
    $xml->addChild('datetime', date('Y-m-d H:i:s'));

    $person = $xml->addChild('person');
    $person->addChild('firstname', 'Someone');
    $person->addChild('secondname', 'Something');
    $person->addChild('telephone', '123456789');
    $person->addChild('email', 'me@something.com');

    $address = $person->addchild('address');
    $address->addchild('homeaddress', 'Andersgatan 2, 432 10 Göteborg');
    $address->addChild('workaddress', 'Andersgatan 3, 432 10 Göteborg');

    $xml->saveXML('test.xml');

    $response = Response::make($xml->asXML(), 200);
    $response->header('Content-Type', 'text/xml');

    return $response;

これは私のブラウザにxmlfileを表示していますが、ポップアップを表示して、作成したばかりのファイルをダウンロードするように求めます。Response::download() で試してみましたが、最初のパラメーターはファイルへのパスである必要があるため、どちらも機能しません。

どんな助けでも大歓迎です。

4

1 に答える 1