Zend_Service_YahooIntroductionZend_Service_Yahoo est une API simple pour utiliser les
APIs REST de Yahoo! Zend_Service_Yahoo vous permet de rechercher
dans Yahoo! Web Search, Yahoo! News, Yahoo! Local et Yahoo! Images. Pour pouvoir
utiliser l'API REST de Yahoo!, vous devez avoir un identifiant Yahoo Application. Pour
obtenir un identifiant Yahoo Application, veuillez compléter et soumettre le formulaire de demande d'identifiant Yahoo!
Application.
Rechercher sur le Web avec Yahoo!Zend_Service_Yahoo vous permet d'effectuer des recherches
sur le net avec Yahoo! en utilisant la méthode webSearch(), qui accepte une
chaîne de requête en paramètre, et un tableau d'options de recherche comme second
paramètre. Pour la liste détaillée des options, veuillez vous référer à la documentation
Yahoo! Web
Search. La méthode webSearch() retourne un objet
Zend_Service_Yahoo_WebResultSet.
Rechercher sur le Web avec Yahoo!webSearch('PHP');
foreach ($results as $result) {
echo $result->Title .' ';
}
]]>Trouver des images avec Yahoo!
Vous pouvez rechercher des images avec Yahoo! en utilisant la méthode
imageSearch() de Zend_Service_Yahoo. Cette méthode
accepte une chaîne de requête en paramètres, et un tableau d'options en second paramètre
optionnel. Pour la liste complète des options, veuillez vous référer à la documentation
Yahoo! Image
Search.
Trouver des images avec Yahoo!imageSearch('PHP');
foreach ($results as $result) {
echo $result->Title .' ';
}
]]>Trouver des vidéos avec Yahoo!
Vous pouvez rechercher des vidéos avec Yahoo! en utilisant la méthode
videoSearch() de Zend_Service_Yahoo. Pour la liste
complète des options, veuillez vous référer à la documentation Yahoo! Video
Search.
Trouver des vidéos avec Yahoo!videoSearch('PHP');
foreach ($results as $result) {
echo $result->Title .' ';
}
]]>Trouver des entreprises et des services locaux avec Yahoo!
Vous pouvez rechercher des entreprises et des services locaux avec Yahoo!, en
utilisant la méthode localSearch(). Pour plus de détails, veuillez vous
référer à la documentation Yahoo! Local
Search.
Trouver des entreprises locales et des services avec Yahoo!localSearch('Ordinateurs Apple', array('zip' => '95014'));
foreach ($results as $result) {
echo $result->Title .' ';
}
]]>Rechercher dans Yahoo! News
Rechercher dans Yahoo! News est simple, il vous suffit simplement d'utiliser la
méthode newsSearch(), comme le montre l'exemple suivant. Pour plus de
détails, veuillez vous référer à la documentation Yahoo! News
Search.
Recherche dans Yahoo! NewsnewsSearch('PHP');
foreach ($results as $result) {
echo $result->Title .' ';
}
]]>Rechercher avec Yahoo! Site Explorer Inbound Links
Rechercher avec Yahoo! Site Explorer Inbound Links est simple, il vous suffit
simplement d'utiliser la méthode inlinkDataSearch() comme le montre
l'exemple suivant. Pour plus de détails, veuillez vous référer à la documentation Yahoo! Site
Explorer Inbound Links Documentation.
Recherche avec Yahoo! Site Explorer Inbound LinksinlinkDataSearch('http://framework.zend.com/');
foreach ($results as $result) {
echo $result->Title .' ';
}
]]>Rechercher avec Yahoo! Site Explorer's PageData
Rechercher avec Yahoo! Site Explorer's PageData est simple, il vous suffit
simplement d'utiliser la méthode pageDataSearch() comme le montre l'exemple
suivant. Pour plus de détails, veuillez vous référer à la documentation Yahoo! Site
Explorer PageData Documentation.
Recherche avec Yahoo! Site Explorer's PageDatapageDataSearch('http://framework.zend.com/');
foreach ($results as $result) {
echo $result->Title .' ';
}
]]>Classes Zend_Service_Yahoo
Les classes sont toutes retournées par les diverses recherches Yahoo!. Chaque type
de recherche retourne un jeu de résultat spécifique sur lequel on peut facilement
itérer, avec chaque résultat contenu dans un résultat du type de l'objet. Toutes les
classes de jeu de résultat implémentent l'interface SeekableIterator,
permettant des itérations et une recherche sur un résultat particulier. Zend_Service_Yahoo_ResultSetZend_Service_Yahoo_WebResultSetZend_Service_Yahoo_ImageResultSetZend_Service_Yahoo_VideoResultSetZend_Service_Yahoo_LocalResultSetZend_Service_Yahoo_NewsResultSetZend_Service_Yahoo_InlinkDataResultSetZend_Service_Yahoo_PageDataResultSetZend_Service_Yahoo_ResultZend_Service_Yahoo_WebResultZend_Service_Yahoo_ImageResultZend_Service_Yahoo_VideoResultZend_Service_Yahoo_LocalResultZend_Service_Yahoo_NewsResultZend_Service_Yahoo_InlinkDataResultZend_Service_Yahoo_PageDataResultZend_Service_Yahoo_ImageZend_Service_Yahoo_ResultSet
Chaque jeu de résultat spécifique à la recherche est étendu de cette classe de
base.
Chaque jeu de résultat spécifique à la recherche retourne un objet Zend_Service_Yahoo_Result
spécifique à la recherche.
Zend_Service_Yahoo_ResultSet::totalResults()inttotalResultsRetourne le nombre de résultats retourné par la recherche.Propriétés
Zend_Service_Yahoo_ResultSetNomTypeDescriptiontotalResultsAvailableintNombre total de résultats trouvés.totalResultsReturnedintNombre de résultats pour le jeu de résultat
courant.firstResultPositionintPosition du premier résultat dans ce jeu, par rapport au
nombre total des résultats.
Retour à la liste des
classes
Zend_Service_Yahoo_WebResultSetZend_Service_Yahoo_WebResultSet représente un jeu de
résultat Yahoo! Web Search.
Zend_Service_Yahoo_WebResultSet étend Zend_Service_Yahoo_ResultSet.
Retour à la liste des
classes
Zend_Service_Yahoo_ImageResultSetZend_Service_Yahoo_ImageResultSet représente un jeu de
résultat Yahoo! Image Search.
Zend_Service_Yahoo_ImageResultSet étend Zend_Service_Yahoo_ResultSet
Retour à la liste des
classes
Zend_Service_Yahoo_VideoResultSetZend_Service_Yahoo_VideoResultSet représente un jeu de
résultat Yahoo! Video Search.
Zend_Service_Yahoo_VideoResultSet étend Zend_Service_Yahoo_ResultSet
Retour à la liste des
classes
Zend_Service_Yahoo_LocalResultSetZend_Service_Yahoo_LocalResultSet représente un jeu de
résultats Yahoo! Local Search.
Propriétés de Zend_Service_Yahoo_LocalResultSetNomTypeDescriptionresultSetMapURLstringL'URL de la page Web contenant une carte graphique contenant
tous les résultats affichés dessus.
Zend_Service_Yahoo_LocalResultSet étend Zend_Service_Yahoo_ResultSet
Retour à la liste des
classes
Zend_Service_Yahoo_NewsResultSetZend_Service_Yahoo_NewsResultSet représente un jeu de
résultat Yahoo! News Search.
Zend_Service_Yahoo_NewsResultSet étend Zend_Service_Yahoo_ResultSet
Retour à la liste des
classes
Zend_Service_Yahoo_InlinkDataResultSetZend_Service_Yahoo_InlinkDataResultSet représente un
jeu de résultat Yahoo! Inbound Link Search.
Zend_Service_Yahoo_InlinkDataResultSet étend Zend_Service_Yahoo_ResultSet
Retour à la liste des
classes
Zend_Service_Yahoo_PageDataResultSetZend_Service_Yahoo_PageDataResultSet représente un jeu
de résultat Yahoo! PageData Search.
Zend_Service_Yahoo_PageDataResultSet étend Zend_Service_Yahoo_ResultSet
Retour à la liste des
classes
Zend_Service_Yahoo_Result
Chaque résultat spécifique à la recherche est étendu de cette classe de
base.
Propriétés
Propriétés de Zend_Service_Yahoo_ResultNomTypeDescriptionTitlestringTitre du résultatUrlstringURL du résultatClickUrlstringURL pour pointer sur ce résultat
Retour à la liste des
classes
Zend_Service_Yahoo_WebResult
Chaque résultat d'une recherche Web est retourné comme un objet
Zend_Service_Yahoo_WebResult.
Propriétés
Propriétés de Zend_Service_Yahoo_WebResultNomTypeDescriptionSummarystringSommaire du résultatMimeTypestringtype Mime du résultatModificationDatestringTimestamp UNIX de la date de la dernière modification du
résultat.CacheUrlstringURL Yahoo! du cache Web du résultat, s'il existe.CacheSizeintTaille du cache.
Retour à la liste des
classes
Zend_Service_Yahoo_ImageResult
Chaque recherche d'image est retournée comme un objet
Zend_Service_Yahoo_ImageResult.
Propriétés
Propriétés de Zend_Service_Yahoo_ImageResultNomTypeDescriptionSummarystringSommaire du résultatRefererUrlstringL'URL de la page qui contient l'imageFileSizeintLa taille (en octets) de l'imageFileFormatstringLe format de l'image (bmp, gif, jpeg, png, etc.)HeightintLa hauteur de l'imageWidthintLA largeur de l'imageThumbnailZend_Service_Yahoo_ImageVignette de l'image
Retour à la liste des
classes
Zend_Service_Yahoo_VideoResult
Chaque recherche de vidéo est retournée comme un objet
Zend_Service_Yahoo_VideoResult.
Propriétés
Propriétés de Zend_Service_Yahoo_VideoResultNomTypeDescriptionSummarystringSommaire du résultatRefererUrlstringL'URL de la page qui contient la vidéoFileSizeintLa taille (en octets) de la vidéoFileFormatstringLe format de la vidéo (avi, flash, mpeg, msmedia,
quicktime, realmedia, etc.)HeightintLa hauteur de la vidéo en pixelsWidthintLa largeur de la vidéo en pixelsDurationintLa durée de la vidéo en secondesChannelsintNombre de canaux audio de la vidéoStreamingbooleanLa vidéo est-elle en streaming ou pas ?ThumbnailZend_Service_Yahoo_ImageVignette de la vidéo
Retour à la liste des
classes
Zend_Service_Yahoo_LocalResult
Chaque résultat de recherche locale est retourné dans un objet
Zend_Service_Yahoo_LocalResult.
Propriétés
Propriétés de Zend_Service_Yahoo_LocalResultNomTypeDescriptionAddressstringAdresse de la rue du résultatCitystringVille dans laquelle réside le résultatStatestringÉtat dans lequel réside le résultatPhonestringNuméro de téléphone du résultatRatingintAppréciation des utilisateurs pour ce résultatDistancefloatDistance entre l'endroit où vous vous trouvez et le
résultatMapUrlstringL'URL d'une carte pour le résultatBusinessUrlstringL'URL du site de l'entreprise, s'il est connuBusinessClickUrlstringL'URL pour faire un lien sur le site de l'entreprise,
s'il est connu
Retour à la liste des
classes
Zend_Service_Yahoo_NewsResult
Chaque résultat de News Search est retourné comme un objet
Zend_Service_Yahoo_NewsResult.
Propriétés
Propriétés de Zend_Service_Yahoo_NewsResultNomTypeDescriptionSummarystringSommaire du résultatNewsSourcestringL'entreprise qui a distribué l'articleNewsSourceUrlstringL'URL de l'entreprise qui a distribué l'articleLanguagestringLa langue de l'articlePublishDatestringLa date de publication de l'article, au format timestamp
UNIXModificationDatestringLa date de la dernière modification de l'article, au
format timestamp UNIXThumbnailZend_Service_Yahoo_ImageMiniature de l'image pour cet article, si elle
existe
Retour à la liste des
classes
Zend_Service_Yahoo_InlinkDataResult
Chaque résultat de Inbound Link Search est retourné comme un objet
Zend_Service_Yahoo_InlinkDatabResult.
Retour à la liste des
classes
Zend_Service_Yahoo_PageDataResult
Chaque résultat de Page Data Search est retourné comme un objet
Zend_Service_Yahoo_PageDataResult.
Retour à la liste des
classes
Zend_Service_Yahoo_Image
Toutes les images retournées, par Yahoo! Image Search ou Yahoo! News Search
sont représentées par un objet
Zend_Service_Yahoo_Image.
Propriétés
Propriétés de Zend_Service_Yahoo_ImageNomTypeDescriptionUrlstringURL de l'imageWidthintLargeur de l'imageHeightintHauteur de l'image