IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

php soap xml html


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 26
    Par défaut php soap xml html
    Bonsoir,

    J'ai un souci avec pour récuperer le xml généré il ne s'affiche pas complètement
    avec un print_r($result).


    Le source généré:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <html><head><style></style></head><body><br>++++++++++++var_dump++++++++++++++++++<br><code>object(stdClass)#2 (5) {
      ["GetSiteResult"]=&gt;
      int(0)
      ["sSiteMetadata"]=&gt;
      object(stdClass)#3 (5) {
        ["LastModified"]=&gt;
        string(19) "2009-11-03T12:39:59"
        ["LastModifiedForceRecrawl"]=&gt;
        string(19) "2009-11-03T12:29:17"
        ["SmallSite"]=&gt;
     
        bool(true)
        ["PortalUrl"]=&gt;
        string(0) ""
        ["ValidSecurityInfo"]=&gt;
        bool(true)
      }
      ["vWebs"]=&gt;
      object(stdClass)#4 (1) {
        ["_sWebWithTime"]=&gt;
        object(stdClass)#5 (2) {
          ["Url"]=&gt;
          string(40) "http://monsite"
          ["LastModified"]=&gt;
     
          string(19) "2009-11-03T12:39:59"
        }
      }
      ["strGroups"]=&gt;
    A partir de là il n'interprête plus. et il reste





    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string(511) "<groups><group id="5" name="Tests Members" description="Use this group to give people contribute permissions to the SharePoint site: Tests" ownerid="3" ownerisuser="False"><group id="3" name="Tests Owners" description="Use this group to give people full control permissions to the SharePoint site: Tests" ownerid="3" ownerisuser="False"><group id="4" name="Tests Visitors" description="Use this group to give people read permissions to the SharePoint site: Tests" ownerid="3" ownerisuser="False"></group>"

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 713
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 713
    Par défaut
    montre nous le code que tu as essayé

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 26
    Par défaut L partie de code qui pose pb
    Citation Envoyé par mathieu Voir le message
    montre nous le code que tu as essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    class NTLMSoapClient extends SoapClient {
    	function __doRequest($request, $location, $action, $version) {
    	$headers = array(
    			'Method: POST',
    			'Connection: Keep-Alive',
    			'User-Agent: PHP-SOAP-CURL',
    			'Content-Type: text/xml; charset=utf-8',
    			'SOAPAction: "'.$action.'"',
    		);
     
    		$this->__last_request_headers = $headers;
    		$ch = curl_init($location);
    		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    		curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    		curl_setopt($ch, CURLOPT_POST, true );
    		curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
    		curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
    		curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_NTLM);
    		curl_setopt($ch, CURLOPT_USERPWD, $this->user.':'.$this->password);
    		$response = curl_exec($ch);
    		$contents = curl_multi_getcontent($ch);
    		$info = curl_getinfo($ch);
     
    		return $response;
    	}
    	function __getLastRequestHeaders() {
    		return implode("\n", $this->__last_request_headers)."\n";
    	}
    }
     
    $client = new MyServiceNTLMSoapClient($url, $options);
    $result = $client->GetSite();
    var_dump($result);
    commence et ne retourne pas tout

    en revanche si je stocke response dans un fichier xml les infos y sont bien stockées.

    Il semble que ce soit un problème d'affichage lié à l'utilisation ds groups.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string(511) "<groups><group id="5" name="Tests Members" description="Use this group to give people contribute permissions to the SharePoint site: Tests" ownerid="3" ownerisuser="False"><group id="3" name="Tests Owners" description="Use this group to give people full control permissions to the SharePoint site: Tests" ownerid="3" ownerisuser="False"><group id="4" name="Tests Visitors" description="Use this group to give people read permissions to the SharePoint site: Tests" ownerid="3" ownerisuser="False"></group>"
    Auriez vous une solution de contournement?

    Merci

Discussions similaires

  1. [PHP 5.3] Parser SOAP XML en PHP
    Par redah75 dans le forum Langage
    Réponses: 3
    Dernier message: 14/05/2014, 12h31
  2. [Web Service] Utilisation de PHP / SOAP / WSDL / XML
    Par soufian2290 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 23/01/2013, 16h10
  3. [Web Service] SOAP et PHP no.xml.data.specified
    Par abcd23 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 08/02/2012, 19h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo