extranet/includes/giant/Client.php
Damien LASSERRE 43fdcef514 Modification de Giant 1.1:
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
2011-04-11 12:31:46 +00:00

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);
}
?>