43fdcef514
Ajout du système d'erreur - Envoi des email dès qu'une erreur soap surgie - Ecrit dans un fichier de log les informations erronées - Ecrit un message d'erreur appriprier a l'utilisateur. Ajout de système de ping - Permet de connaitre l'état d'un server Correction de bugs - Recherche sans parametre ( siret ou CompanyName) retourne une erreur. - correction des noms des rapport générés - Ajout de la fonction setLog
73 lines
2.4 KiB
PHP
73 lines
2.4 KiB
PHP
<?php
|
|
/**
|
|
* Gestion des header et de préparation au WSGiant.
|
|
* Ne rien modifier directement ici ! configurer les Confih.php !!
|
|
*
|
|
* Sauf pour rajouter de nouvelle méthodes que propose Giant !
|
|
*/
|
|
require_once ('Config.php');
|
|
|
|
|
|
/**
|
|
* Inclus les fichier wsdls utilisable.
|
|
* @param $service Services utilisant le bon WSDL.
|
|
*/
|
|
function searchService($service)
|
|
{
|
|
$servicesGiant = array(
|
|
'OrderDataSet' => 'https://giant-tst.graydon.nl/credit-data/v1?wsdl',
|
|
'RetrieveDataSet' => 'https://giant-tst.graydon.nl/credit-data/v1?wsdl',
|
|
'RetrieveOrderStatus' => 'https://giant-tst.graydon.nl/credit-data/v1?wsdl',
|
|
'RetrieveOptions' => 'https://giant-tst.graydon.nl/credit-data/v1?wsdl',
|
|
'AdvancedSearch' => 'http://giant-tst.graydon.nl/search/v1?wsdl',
|
|
'Search' => 'http://giant-tst.graydon.nl/search/v1?wsdl',
|
|
'StartInvestigation' => 'https://giant-tst.graydon.nl/credit-data/v1?wsdl',
|
|
'credit-data' => 'https://giant-tst.graydon.nl/credit-data/v1?wsdl',
|
|
'Ping' => 'https://giant-tst.graydon.nl/credit-data/v1?wsdl'
|
|
);
|
|
return ($servicesGiant[$service]);
|
|
}
|
|
|
|
function BuiltHeaders($pays)
|
|
{
|
|
$service_header = new StdClass;
|
|
$service_header->ConsumerId = GIANT_CREDIT_USER;
|
|
|
|
$service_header->Provider = new StdClass;
|
|
$service_header->Provider->CountryCode = $pays;
|
|
$service_header->Provider->ProviderId = getProviderId($pays);
|
|
$service_header->TimeStamp = date('Y-m-d\TH:i:s');
|
|
$service_header->TestIndication = true;
|
|
|
|
$soap_header =
|
|
new SoapHeader('http://services.giant-net.com/schema/services/shared/1.0',
|
|
'ServiceHeader', $service_header
|
|
);
|
|
return ($soap_header);
|
|
}
|
|
|
|
/**
|
|
*
|
|
* @param $pays Code Pays
|
|
* @param $service Service demandé a Giant
|
|
*/
|
|
|
|
function getClient($pays, $service, $features = false)
|
|
{
|
|
$soap_header = BuiltHeaders($pays);
|
|
$soap_client =
|
|
new SoapClient(searchService($service),
|
|
array('soap_version' => SOAP_1_1,
|
|
'login' => '006',
|
|
'password' => 'ClaudeMonet',
|
|
'trace' => true,
|
|
'features' => $features));
|
|
try {
|
|
$soap_client->__setSoapHeaders($soap_header);
|
|
} catch (SoapFault $faild) {
|
|
var_dump($faild);
|
|
}
|
|
|
|
return ($soap_client);
|
|
}
|
|
?>
|