We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 17422
    • 225 Posts
    i use formit with hooks for email and redirect.

    i need now to integrate a webservice => hooks=`email,redirect,webservice`

    when the response of server is ok => [Client.OK]

    i have an error with SoapFault :

    i use a last version of formit

    and use modx 2.1 RC4
    
    Fatal error: Uncaught SoapFault exception: [Client.OK] - in nomSite/core/cache/includes/elements/modsnippet/28.include.cache.php:77 Stack trace: #0 nomSite/core/cache/includes/elements/modsnippet/28.include.cache.php(77): SoapClient->__call('createJobInfo', Array) #1 nomSite/core/cache/includes/elements/modsnippet/28.include.cache.php(77): SoapClient->createJobInfo(Object(stdClass)) #2 nomSite/core/model/modx/modscript.class.php(49): elements_modsnippet_28(Array) #3
    nomSite/core/components/formit/model/formit/fihooks.class.php(119): modScript->process(Array) #4
    nomSite/core/components/formit/model/formit/fihooks.class.php(86): fiHooks->load('webServiceDevis', Array, Array) #5 nomSite/core/cache/includes/elements/modsnippet/7.include.cache.php(132): fiHooks->loadMultiple('webServiceDevis', Array) #6 nomSite/core/model/modx/modscript.class.php(49): elements in nomSite/core/cache/includes/elements/modsnippet/28.include.cache.php on line 77
    


    my webservice snippet :

    ini_set("soap.wsdl_cache_enabled", "0");

    $url = ’’;

    $proxy = new SoapClient($url,
    array( ’login’ => ’’,
    ’password’ => ’’,
    ’trace’ => 1,
    ’wsdl_cache’ => 0,
    ’encoding’=>’ISO-8859-1’));

    // ============================ Creation d’une tâche et de son Client

    $firstName=$scriptProperties[’fields’]["form_prenom"];
    $lastName=$scriptProperties[’fields’]["form_nom"];
    $email=$scriptProperties[’fields’]["form_email"];
    $tel=$scriptProperties[’fields’]["form_tel"];
    $pro=$scriptProperties[’fields’]["form_qui"];
    $source=$scriptProperties[’fields’]["form_comment"];
    $street=$scriptProperties[’fields’]["form_adresse"];
    $zip=$scriptProperties[’fields’]["form_cp"];
    $city=$scriptProperties[’fields’]["form_ville"];
    $country=$scriptProperties[’fields’]["form_pays"];

    $typePrestation=null;
    $typePrestation_1=$scriptProperties[’fields’]["form_prestation"][0];
    $typePrestation_2=$scriptProperties[’fields’]["form_prestation"][1];




    $modePrestation=$scriptProperties[’fields’]["form_frequence"][0];
    $estimatedWeekDuration=$scriptProperties[’fields’]["form_heures"];
    $typeLogement=$scriptProperties[’fields’]["form_logement"];
    $surfaceTotale=$scriptProperties[’fields’]["form_surface"];

    if($pro=="Un professionel") $pro="oui";
    else $pro="non";

    $req->jobInfo = new stdClass();

    $req->jobInfo->contact->title = "Mr";
    $req->jobInfo->contact->name = "Name";
    $req->jobInfo->contact->lastName = "";
    $req->jobInfo->contact->firstName = "";
    $req->jobInfo->contact->email = "";
    $req->jobInfo->contact->telFix = "0102020210";
    $req->jobInfo->contact->telMobile = "0602020210";
    $req->jobInfo->contact->pro = "oui";
    $req->jobInfo->contact->source = "Pages jaunes";

    $req->jobInfo->contact->address->street = "";
    $req->jobInfo->contact->address->zip = "";
    $req->jobInfo->contact->address->city = "";
    $req->jobInfo->contact->address->country = "";

    $req->jobInfo->typePrestation = "";
    $req->jobInfo->modePrestation = "";
    $req->jobInfo->estimatedWeekDuration = 3600;
    $req->jobInfo->typeLogement = ’Maison’;
    $req->jobInfo->typeLogement = ’Maison’;
    $req->jobInfo->surfaceTotale = 150;


    r=$proxy->createJobInfo($req);
    return true;
    //print_r($proxy->__getLastRequest());
    //print_r($proxy->__getLastResponse());




    thanks for your help.

    Laurent