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

Bibliothèques et frameworks PHP Discussion :

Cannot use object of type SoapFault as array


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Inscrit en
    avril 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 141
    Points : 53
    Points
    53
    Par défaut Cannot use object of type SoapFault as array
    Bonjour,

    J'ai besoin d'aide svp!

    Fatal error: Cannot use object of type SoapFault as array in C:\xampp\htdocs\tools\webservice\xara\xara2.php on line 66

    Je ne sais pas du tout quoi faire voici mon fichier:
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
     
    <?php
     
     
    function getLogo($str) {
     
    	$options	= array(
    	'compression'=>true,
    	'exceptions'=>false,
    	'trace'=>true,
      'cache_wsdl'=>WSDL_CACHE_NONE 
    );
     
    $wsdl	= "http://gasssgfg4155/tools/webservice/xara/xara.wsdl";
     
    $client = new SoapClient($wsdl, $options);
     
    $templates=array( 
    "123Round",       
    "BigBevel",
    "BodoniPlain",
    "Calligraphic2",       
    "Coolsville",
    "Dicot",
    "Example2",       
    "HollowGold",
    "Impact",
    "Impact3",       
    "Times",
    "TimesGold",
    "Xtreme3"
    );
     
    $i=rand (0, 12);
    $Template=$templates[$i];
     
    $wfont=array( 
    "Abbess Regular",       
    "Arial",
    "Biorst Regular",
    "Calligraphic Regular",       
    "Calvin Regular",
    "Coolsville Regular",
    "DicotMedium Regular",       
    "Impact",
    "KlingBold Bold",
    "Splash Regular",       
    "Toledo Regular"
    );
     
    $i=rand (0, 9);
    $Font=$wfont[$i];
     
     
    $result=$client -> RenderURL($Template,$str,'','',$Font,"70","gif","","");
    //Testmoi 
    //$test=is_soap_fault($result);
    //echo "$test";
     
    return $result["URL"];
     
     
    if (is_soap_fault($result)) {
    	echo 'fault : ';
    	var_dump($client->__getLastRequest());
     
    };
     
     
    }
     
     
    ?>



    Merci de votre aide.

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 33
    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 929
    Points : 7 995
    Points
    7 995
    Par défaut
    Le problème vient de là. Vu que $result est une instance de SoapFault, tu ne peux pas l'utiliser comme un tableau.

    Egalement, je ne comprends pas ce que fait un if après un return.
    Tu dois faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $result=$client -> RenderURL($Template,$str,'','',$Font,"70","gif","","");
    if ($result instanceof SoapFault) {
      echo 'fault : ';
      var_dump($client->__getLastRequest());
      return false;
    }
    return $result["URL"];

Discussions similaires

  1. [MySQL] Fatal error: Cannot use object of type PDOStatement as array
    Par picool dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 01/03/2012, 15h13
  2. Cannot use object of type __PHP_Incomplete
    Par pierrot10 dans le forum Langage
    Réponses: 4
    Dernier message: 26/09/2011, 11h14
  3. [ZF 1.10] Cannot use object of type stdClass as array
    Par cyrux dans le forum Zend Framework
    Réponses: 12
    Dernier message: 16/08/2010, 14h25
  4. [PHP 5.2] Fatal error: Cannot use object of type CPanier as array in . .
    Par Gauldo dans le forum Langage
    Réponses: 10
    Dernier message: 12/01/2009, 13h53
  5. Réponses: 4
    Dernier message: 23/06/2006, 19h03

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