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