Berto Posted June 21, 2013 at 10:26 AM Report #514188 Posted June 21, 2013 at 10:26 AM (edited) Pessoal no meu website tenho vários produtos e é muito difícil colocar imagens uma a uma, para isso estava com este código a ir buscar as imagens á pesquisa do google. Isto fazia uma pesquisa pela referencia do produto e depois colocava a primeira imagem da pesquisa no meu website. Mas não sei o que aconteceu, desde á 2 semanas que deixou de funcionar. $jsonurl = "https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=".$row_rsProdutos['referencia']; $result = json_decode(file_get_contents($jsonurl), true); echo "<img height=\"200\" src='{$result['responseData']['results'][0]['tbUrl']}' />"; echo $row_rsProdutos['referencia']; echo "<br/>"; $mensagem=' *A imagem pode não corresponder ao produto.'; echo $mensagem; Alguém sabe o que é que está mal? É que não alterei o código para ele deixar de funcionar Edited July 23, 2013 at 06:57 PM by brunoais geshi
jpfelgueiras Posted June 21, 2013 at 11:18 AM Report #514204 Posted June 21, 2013 at 11:18 AM O Google Image Search API esta obsoleta eles aconselham o uso do Custom Search API
Berto Posted June 21, 2013 at 11:41 AM Author Report #514210 Posted June 21, 2013 at 11:41 AM Já estive a pesquisar e já verifiquei isso, só não percebi o porquê de deixar de funcionar assim do nada! Quanto ao custom search já estive a tentar implementar no website mas ainda não compreendi como o posso fazer --' Conheces algum tutorial? Depois de agora estar a analisar o código reparei que isto está a funcionar, está é a falhar alguma coisa. por exemplo para a procura "teste" aparece este resultado: {"responseData": {"results":[{"GsearchResultClass":"GimageSearch","width":"790","height":"526","imageId":"ANd9GcQxWf5ZwQEnuCF1d8I_D7FIfKVhTvvkbQsgIMLwiIw756WP-TTh8zfJTQc","tbWidth":"143","tbHeight":"95","unescapedUrl":"http://1.bp.blogspot.com/-Ti0TfkanooY/TnCGUOR8jzI/AAAAAAAAALI/LMiR_WdTjGs/s320/teste.jpg","url":"http://1.bp.blogspot.com/-Ti0TfkanooY/TnCGUOR8jzI/AAAAAAAAALI/LMiR_WdTjGs/s320/teste.jpg","visibleUrl":"www.nerdzord.com","title":"Nerdzord: Nerd \u003cb\u003eTest\u003c/b\u003e - Eu sou nerd?","titleNoFormatting":"Nerdzord: Nerd Test - Eu sou nerd?","originalContextUrl":"http://www.nerdzord.com/2011/09/nerd-test-eu-sou-nerd.html","content":"Nerdzord: Nerd \u003cb\u003eTest\u003c/b\u003e - Eu sou nerd?","contentNoFormatting":"Nerdzord: Nerd Test - Eu sou nerd?","tbUrl":"http://t0.gstatic.com/images?q\u003dtbn:ANd9GcQxWf5ZwQEnuCF1d8I_D7FIfKVhTvvkbQsgIMLwiIw756WP-TTh8zfJTQc"},{"GsearchResultClass":"GimageSearch","width":"1713","height":"1325","imageId":"ANd9GcRljki4tYttItBU-GAQPra78Fgi2Xujy_pcVUvaf5ZVi2vDIA2_R1lkLBB7","tbWidth":"150","tbHeight":"116","unescapedUrl":"http://www.ufla.br/ascom/wp-content/uploads/2012/01/20.01-logoTesteAnpad.jpg","url":"http://www.ufla.br/ascom/wp-content/uploads/2012/01/20.01-logoTesteAnpad.jpg","visibleUrl":"www.ufla.br","title":"ASCOM UFLA » Noticias » Último dia para inscrição no \u003cb\u003eteste\u003c/b\u003e Anpad","titleNoFormatting":"ASCOM UFLA » Noticias » Último dia para inscrição no teste Anpad","originalContextUrl":"http://www.ufla.br/ascom/index.php/2012/01/ultimo-dia-para-inscricao-no-teste-anpad/","content":"ASCOM UFLA » Noticias » Último dia para inscrição no \u003cb\u003eteste\u003c/b\u003e Anpad","contentNoFormatting":"ASCOM UFLA » Noticias » Último dia para inscrição no teste Anpad","tbUrl":"http://t2.gstatic.com/images?q\u003dtbn:ANd9GcRljki4tYttItBU-GAQPra78Fgi2Xujy_pcVUvaf5ZVi2vDIA2_R1lkLBB7"},{"GsearchResultClass":"GimageSearch","width":"640","height":"480","imageId":"ANd9GcSr1NkAIS1wjo1PUdVw5cSki6edZRWOAKePLWUr2c6WFnt3TG4PX83OrqU","tbWidth":"137","tbHeight":"103","unescapedUrl":"http://desmotivado.com/files/2009/01/testedemasculinidade3.jpg","url":"http://desmotivado.com/files/2009/01/testedemasculinidade3.jpg","visibleUrl":"desmotivado.com","title":"\u003cb\u003eTeste\u003c/b\u003e de Masculinidade | Desmotivado","titleNoFormatting":"Teste de Masculinidade | Desmotivado","originalContextUrl":"http://desmotivado.com/2009/01/05/teste-de-masculinidade-3/","content":"\u003cb\u003eTeste\u003c/b\u003e de Masculinidade | Desmotivado","contentNoFormatting":"Teste de Masculinidade | Desmotivado","tbUrl":"http://t1.gstatic.com/images?q\u003dtbn:ANd9GcSr1NkAIS1wjo1PUdVw5cSki6edZRWOAKePLWUr2c6WFnt3TG4PX83OrqU"},{"GsearchResultClass":"GimageSearch","width":"513","height":"444","imageId":"ANd9GcS3GAaMgDEUAER_tWAU2Ow1ZNfKKU-5PJ9Y2A4bufSr8M_A2o7HF06hjuY","tbWidth":"131","tbHeight":"113","unescapedUrl":"http://blogs.mundolivrefm.com.br/adri/files/2011/08/teste1.jpg","url":"http://blogs.mundolivrefm.com.br/adri/files/2011/08/teste1.jpg","visibleUrl":"blogs.mundolivrefm.com.br","title":"\u003cb\u003eTestes\u003c/b\u003e Psicológicos","titleNoFormatting":"Testes Psicológicos","originalContextUrl":"http://blogs.mundolivrefm.com.br/adri/2011/08/02/testes-psicologicos/","content":"\u003cb\u003eTestes\u003c/b\u003e Psicológicos","contentNoFormatting":"Testes Psicológicos","tbUrl":"http://t0.gstatic.com/images?q\u003dtbn:ANd9GcS3GAaMgDEUAER_tWAU2Ow1ZNfKKU-5PJ9Y2A4bufSr8M_A2o7HF06hjuY"}],"cursor":{"resultCount":"22 100 000","pages":[{"start":"0","label":1},{"start":"4","label":2},{"start":"8","label":3},{"start":"12","label":4},{"start":"16","label":5},{"start":"20","label":6},{"start":"24","label":7},{"start":"28","label":8}],"estimatedResultCount":"22100000","currentPageIndex":0,"moreResultsUrl":"http://www.google.com/images?oe\u003dutf8\u0026ie\u003dutf8\u0026source\u003duds\u0026start\u003d0\u0026hl\u003dpt-PT\u0026q\u003dteste","searchResultTime":"0,15"}}, "responseDetails": null, "responseStatus": 200} Os links estão ali só não sei o porquê de não estarem a ir buscar o link
jpfelgueiras Posted June 21, 2013 at 01:01 PM Report #514224 Posted June 21, 2013 at 01:01 PM podes mostrar o código que estas a utilizar?
Dannyps Posted June 21, 2013 at 02:41 PM Report #514242 Posted June 21, 2013 at 02:41 PM O script está a funcionar, pelo menos para mim. Atribuindo à variável $row_rsProdutos['referencia'] o valor $_POST['q'], a página cujo código passo abaixo, funciona, desde que se atribua um valor a q logicamente (index.php?q=string). Código da página: <?php $row_rsProdutos['referencia']=$_GET['q']; $jsonurl = "https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=".$row_rsProdutos['referencia']; $result = json_decode(file_get_contents($jsonurl), true); echo "<img height=\"200\" src='".$result['responseData']['results'][0]['tbUrl']."' />"; echo "<br/>"; echo $row_rsProdutos['referencia']; echo "<br/>"; $mensagem=' *A imagem pode não corresponder ao produto.'; echo $mensagem; ?>
Berto Posted June 25, 2013 at 08:48 PM Author Report #515103 Posted June 25, 2013 at 08:48 PM Colocando o código como tu tens adicionando essa primeira linha a imagem continua sem aparecer e a ref: desaparece. podem verificar por exemplo neste produto http://www.netbooks.pt/informatica.php?det=26077 vão ver que a imagem não aparece. Eu penso que pode ser qualquer coisa com o servidor não? Porque o código funcionava e deixou de funcionar de um momento para o outro. e na página do criador funciona: http://mikefigueroa.com/code/firstgoogleimage.php
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now