+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    février 2008
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : février 2008
    Messages : 153
    Points : 15
    Points
    15

    Par défaut Télécharge le wsdl au lieu de le lire

    Bonjour,

    Je m'excuse d'avance si le sujet n'est pas au bon endroit.
    Voila j'ai un petit problème. J'ai mis en place un web service en place. Et quand j'essaie d'afficher le wsdl via mon navigateur il me le télécharge au lieu de me l'afficher.
    Par contre sur ma plate-forme de dev. il l'affiche bien dans mon navigateur. Quelqu'un serait pourquoi il le télécharge sur le serveur de production ?
    Sachant que mon serveur de dev. est sous windows 7 avec xampp et le serveur de prod est sous windows server 2008 avec un une installe d'apache, php indépendamment.

  2. #2
    Expert Confirmé Sénior
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    février 2010
    Messages
    3 931
    Détails du profil
    Informations personnelles :
    Âge : 27
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : février 2010
    Messages : 3 931
    Points : 8 401
    Points
    8 401

    Par défaut

    Utilise les bons headers (content type + content disposition) comme dans cet exemple:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $file = 'service.wsdl';
     
    if (file_exists($file)) {
        header('Content-Description: File Transfer');
        header('Content-Type: text/xml');
        header('Content-Disposition: attachment; filename='.basename($file));
        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate');
        header('Pragma: public');
        header('Content-Length: ' . filesize($file));
        ob_clean();
        flush();
        readfile($file);
        exit;
    }

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •