Fork me on GitHub

Rapport de message :*
 

Re: Catads : Suggestions d'évolutions

Titre du sujet : Re: Catads : Suggestions d'évolutions
par grandoc sur 04/02/2007 09:53:23

Citation :

herve a écrit:
...
Toutefois, je suis toujours à la recherche d'un site proposant ses annonces via SOAP


voilà pour un exemple de code avec nusoap :

Exemple de code
PHP 4 avec nuSOAP

La manière la plus simple d'utiliser SOAP avec PHP4 est avec nuSOAP. nuSOAP est écrit entièrement en classes PHP et n'a donc besoin d'aucune extension spéciale. C'est une très bonne option pour utilisation avec des hébergements mutualisés. nuSOAP peut être téléchargé sur le site http://sourceforge.net/projects/nusoap/. Vous trouverez un mode d'emploi simple ici: http://www.scottnichol.com/nusoapprogwsdl.htm

Les bouts de code qui suivent sont dérivés du fichier sample_nusoap.php file inclus avec les instructions complètes. Le code ne peut être utilisé tel quel mais montre comment créer des requêtes vers VivaAPI et les variables qui sont générées en retour.

Préparer une requête SOAP:
Citation :
<?
require_once('nusoap.php');

// Prepare the SOAP client
$client = new soapclient('http://api.vivastreet.com/vivasoap.wsdl', true);

if ($err = $client->getError()) {
// ...
}

$client = $client->getProxy();

$key = '9e20dd6eec73f872743a181239d16cxxxxxxxx'; ***
?>


*** j'adresse ma clé privée à hervé en MP

Requête pays:
Citation :
<?
// Execute the SOAP request
$result = $client->GetCountries($key);

// Check for errors
if ($client->fault) {
echo $result['faultstring'];
// ...
}
if ($err = $client->getError()) {
// ...
}

// Looping through the results
foreach ($result['country'] as $country) {
// Getting the data
$country_id = $country['id'];
$country_name = $country['name'];
// ...
}
?>


Requête régions:
Citation :
<?
// Execute the SOAP request
$result = $client->GetRegions($key, $country_id);

// Check for errors
// ...

// Looping through the results
foreach ($result['region'] as $region) {
// Getting the data
$region_code = $region['code'];
$region_name = $region['name'];
// ...
}
?>


Requête catégories:
Citation :
<?
// Execute the SOAP request
$result = $client->GetCategories($key, $country_id);

// Check for errors
// ...

// Looping through the results
foreach ($result['category'] as $category) {
// Getting the data
$category_code = $category['code'];
$category_name = $category['name'];
// ...
}
?>


Requête sous-catégories:
Citation :
<?
// Execute the SOAP request
// $category_codes is a list of category codes delimited by spaces
$result = $client->GetSubCategories($key, $country_id, $category_codes);

// Check for errors
// ...

// Looping through the results
foreach ($result['category'] as $category) {
// Getting the data
$category_code = $category['code'];
$category_name = $category['name'];
// ...
if (!empty($category['subcategories'])) {
foreach ($category['subcategories']['subcategory'] as $subcategory) {
$subcategory_code = $subcategory['code'];
$subcategory_name = $subcategory['name'];
// ...
}
}
// ...
}
?>


Requête annonces:
Citation :
<?
// Execute the SOAP request
//
// $region_codes, $category_codes, and $subcategory_codes are lists
// of codes delimited by spaces
//
// $limit is the number of ads to return (1 to 100)
$result = $client->GetAds($key, $country_id, $region_codes,
$category_codes, $subcategory_codes, $limit);

// Check for errors
// ...

// Looping through the results
foreach ($result['ad'] as $ad) {
$id = $ad['id'];
$url = $ad['url'];
$title = $ad['title'];
$details = $ad['details'];
$time_posted = $ad['posted'];
// ...
}
?>


herve je t'adresse la clé par MP
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

100 Personne(s) en ligne (84 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 100 | Plus ...