IncludePhoneticMatches = 'false';
$o->IncludeSuggestions = 'false';
if (empty($siret) == false) {
$o->Query = new StdClass;
$o->Query->CompanyId = $siret;
$fonction = 'AdvancedSearch';
} else {
$o->Query = "$raisonSociale $numVoie $libVoie $cp $ville";
if (isset($position) == true) {
$o->StartRow = $position;
} else {
$o->StartRow = 0;
}
$o->NumRows = NUM_ROWS;
$fonction = 'Search';
}
try {
$O = $soap_client->__call($fonction, array($o));
} catch (SoapFault $f) {
giantErreurSoap($soap_client, $f);
}
// --------------------------------------------------------------------------- //
// afficheCompany
// --------------------------------------------------------------------------- //
function afficheCompany(&$c, $deb, $num, $pays)
{
print '
';
print ''.$c->RegisteredName.'
';
print 'Register number '.$c->CompanyRegisterNumber.'
';
if (isset($c->VatNumber) == true) {
print 'VAT '.$c->VatNumber.'
';
}
print
$c->Address->HouseNumber.' '.
$c->Address->AddressType.' ';
if (isset($c->Address->Street) == true) {
print $c->Address->Street;
}
print '
';
if (isset($c->Address->PostCode) == true) {
print $c->Address->PostCode.' ';
}
if (isset($c->Address->City) == true) {
print $c->Address->City;
}
print '
';
print 'Forme : '.$c->LegalForm.'
';
print '
';
}
// --------------------------------------------------------------------------- //
// affichage
// --------------------------------------------------------------------------- //
if (isset($O->Results->Company) == true) {
print '';
if (is_array($O->Results->Company) == true) {
foreach ($O->Results->Company as $i => $c) {
afficheCompany($c, $O->StartRow, $i, $pays);
}
} else {
afficheCompany($O->Results->Company, 0, 0, $pays);
}
print '
';
print '';
print '';
if ($O->StartRow >= NUM_ROWS) {
print '';
print '';
print '';
}
print ' | ';
$curPage = $O->StartRow / NUM_ROWS + 1;
$totPage = min(intval($O->NumberOfHits / NUM_ROWS), MAX_ROWS / NUM_ROWS);
print '';
if ($totPage > 1) {
print 'Page '.$curPage.'/'.$totPage;
}
print ' | ';
print '';
if ($O->NumberOfHits - $O->StartRow > NUM_ROWS &&
$O->StartRow + NUM_ROWS < MAX_ROWS) {
print '';
print '';
print '';
}
print ' | ';
print '
';
} else {
print 'Aucun résultat.';
if (DEBUG_SOAP) {
print '
';
print 'Requete: '.htmlspecialchars($soap_client->__getLastRequest());
print '
';
print 'Reponse: '.htmlspecialchars($soap_client->__getLastResponse());
}
}
?>