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
|
|