Envox Posted July 6, 2015 Share Posted July 6, 2015 (edited) Bom Dia Pessoal, Estou iniciando no prestashop e este é meu primeiro projeto onde estou fazendo uma loja e também uma integração. Tenho 2 dúvidas, a primeira é: Considerando que tenho esse código para WS(webservice)... $opt[ 'resource' ] = 'products'; $opt[ 'display' ] = 'full'; $xml = $webService->get($opt); o $xml vai me trazer todas as informações de produtos: algo assim: <products><product> <id><![CDATA[1]]></id> <id_manufacturer xlink:href="http://localhost/ecommerce/prestashop/api/manufacturers/1"><![CDATA[1]]></id_manufacturer> <id_supplier xlink:href="http://localhost/ecommerce/prestashop/api/suppliers/1"><![CDATA[1]]></id_supplier> <id_category_default xlink:href="http://localhost/ecommerce/prestashop/api/categories/5"><![CDATA[5]]></id_category_default> <new></new> ........ <associations><categories nodeType="category" api="categories"> <category xlink:href="http://localhost/ecommerce/prestashop/api/categories/2"> <id><![CDATA[2]]></id> </category> <category xlink:href="http://localhost/ecommerce/prestashop/api/categories/3"> <id><![CDATA[3]]></id> </category> <category xlink:href="http://localhost/ecommerce/prestashop/api/categories/4"> <id><![CDATA[4]]></id> </category> <category xlink:href="http://localhost/ecommerce/prestashop/api/categories/5"> <id><![CDATA[5]]></id> </category></categories><images nodeType="image" api="images"> <image xlink:href="http://localhost/ecommerce/prestashop/api/images/products/1/1"> <id><![CDATA[1]]></id> </image> <image xlink:href="http://localhost/ecommerce/prestashop/api/images/products/1/2"> <id><![CDATA[2]]></id> </image> <image xlink:href="http://localhost/ecommerce/prestashop/api/images/products/1/3"> <id><![CDATA[3]]></id> </image> <image xlink:href="http://localhost/ecommerce/prestashop/api/images/products/1/4"> <id><![CDATA[4]]></id> </image></images> Bom se eu utilizar o seguinte código: $opt[ 'resource' ] = 'products'; $opt[ 'display' ] = '[id, name, description, id_default_image]'; $xml = $webService->get($opt); o $xml agora vai me trazer apenas informações de id, nome, description e id_default_image: A DÚVIDA É A SEGUINTE... como eu preciso de mais desempenho, como eu faço para trazer APENAS id, nome, description, id_default_image, como acima usando display e mais APENAS os itens que está dentro de images onde encontra dentro da tag <associations>. Ficando o retorno assim: <product> <id><![CDATA[8]]></id> <id_default_image xlink:href="http://localhost/ecommerce/prestashop/api/images/products/8/24" notFilterable="true"><![CDATA[24]]></id_default_image> <name></name> <description></description> <associations><images nodeType="image" api="images"> <image xlink:href="http://localhost/ecommerce/prestashop/api/images/products/1/1"> <id><![CDATA[1]]></id> </image> <image xlink:href="http://localhost/ecommerce/prestashop/api/images/products/1/2"> <id><![CDATA[2]]></id> </image> <image xlink:href="http://localhost/ecommerce/prestashop/api/images/products/1/3"> <id><![CDATA[3]]></id> </image> <image xlink:href="http://localhost/ecommerce/prestashop/api/images/products/1/4"> <id><![CDATA[4]]></id> </image></images> A SEGUNDA DÚVIDA É A SEGUINTE: essa linha de código "$webService->get($opt);" retorna um fundo cinza com o retorno da requisição, como eu faço para não mostrar em tela esse retorno do xml? que é isso: HTTP REQUEST HEADERGET /ecommerce/prestashop/api/products?display=%5Bid%2C+name%2C+description%2C+id_default_image%5D HTTP/1.1Authorization: Basic Nks3WFg4NjRQQUs4SEpLWkJCRDNVUVpFNTNKMTlJN1Q6Host: localhostAccept: */* HTTP RESPONSE HEADERHTTP/1.1 200 OKDate: Mon, 06 Jul 2015 15:08:42 GMTServer: Apache/2.4.9 (Win64) PHP/5.5.12X-Powered-By: PrestaShop WebserviceAccess-Time: 1436195323PSWS-Version: 1.6.0.14Execution-Time: 0.096Content-Sha1: 545e6385ecb8eef716d00cc9ff4adc22df581759Transfer-Encoding: chunkedContent-Type: text/xml;charset=utf-8 RETURN HTTP BODY Edited July 6, 2015 by Envox (see edit history) Link to comment Share on other sites More sharing options...
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