Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Soap Internal jelix error

Posted by psj2 on 03/15/2016 10:41

Bonjour, après avoir suivi le tutoriel de http://docs.jelix.org/fr/manuel-1.6/services-web/soap, je suis bloqué à la partie "Appel depuis un client SOAP".

J'ai réussi à créer un fichier .soap nommer "abcd" qui fonction bien car j'obtiens une page wsdl.

<wsdl:definitions targetNamespace="http://xxx.xxx.x.xxx/xxxxxxxxxxx/www/"> ...

Mon problème est lorsque j'appelle mon service soap en local avec une méthode, ça ne marche pas, j'ai utilisé la méthode "hello" comme indiquer sur le tutoriel et mon erreur est:

SoapFault Object ( 
 [message:protected] => Internal jelix error 
 [string:Exception:private] =>
    [code:protected] => 0 
    [file:protected] => C:\wamp\www\xxxx\xxxx.php 
    [line:protected] => 15 
    [trace:Exception:private] => Array ( 
        [0] => Array ( 
            [function] => __doRequest 
            [class] => SoapClient
            [type] => ->
            [args] => Array (
                [0] => ppp
                [1] => http://xxx.xxx.x.xxx/xxxxxxxxxxx/www/soap.php?service=xxxxxxxxxxx%7Eabcd
                [2] => http://xxx.xxx.x.xxx/xxxxxxxxxxx/www/soap.php?service=xxxxxxxxxxx%7Eabcd&method=hello
                [3] => 1
                [4] => 0
            )
        )
        [1] => Array (
            [file] => C:\wamp\www\xxxx\xxxx.php
            [line] => 15
            [function] => __soapCall
            [class] => SoapClient
            [type] => ->
            [args] => Array (
                [0] => hello
                [1] => Array (
                    [0] => ppp
                )
            )
        )
    )
    [previous:Exception:private] =>
        [faultstring] => Internal jelix error
        [faultcode] => HTTP
        [xdebug_message] => ( ! ) SoapFault: Internal jelix error in C:\wamp\www\xxxx\xxxx.php on line 15
                                    Call Stack #TimeMemoryFunctionLocation 10.0000242952{main}( )..\jelix.php:0
                                                                           20.0250252824__soapCall ( )..\jelix.php:15
)

Mon code en local à la ligne 15 est $result = $client->__soapCall('hello', array('ppp'));

Je travaille sur windows 7 , j'utilise wamp 2.5 , php 5.5.12 et jelix 1.6.0.

Merci pour vos réponses.

  [Opened] Soap Internal jelix error

Reply #1 Posted by laurentj on 03/22/2016 11:02

Bonjour,

c'est dur à comprendre ce qu'il ne va pas sans le code du contrôleur soap en question...

  [Opened] Soap Internal jelix error

Reply #2 Posted by psj2 on 03/22/2016 11:24

Merci d'essayer de m'aider. Mon contrôleur est abcd.soap.php:

@
class abcdCtrl extends jController {

    /** 
     * Test with a simple parameter
     * param String $name
     * return String
     */
    function index() {
        $rep = $this->getResponse('soap');
        $rep->data = "Hello ".$this->param('name');
        return $rep;
    }

    /** 
     *
     * return String
     */
    function cool() {
        $rep = $this->getResponse('soap');
        $rep->data = "Hello cool";
        return $rep;
    }

    /** 
     * Test with a simple parameter
     * param string $name
     * return string
     */
    function hello() {
        $rep = $this->getResponse('soap');
        $rep->data = "Hello ".$this->param('name');
        return $rep;
    }


}

@

  [Opened] Soap Internal jelix error

Reply #3 Posted by laurentj on 03/30/2016 16:00

La syntaxe des commentaires n'est pas correcte

param -> @param
return -> @return

Tu devrais avoir plutôt par exemple :

    /** 
     * Test with a simple parameter
     * @param string $name
     * @return string
     */
 
Page
  1. Soap Internal jelix error