Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Micilini Roll

Problemas com retorno de arrays

Recommended Posts

Abaixo eu tenho o comando na qual da um print na tela de todos os campos de um determinado produto:

$client = new WC_API_Client( 'http://www.xxxxx.com.br' // Your store URL
    'ck_xxxx', // Your consumer key
    'cs_xxxxx', $options );

print_r($client->products->get_by_sku( '60' ));

Com ele o resultado é retornado da seguinte forma:

Array ( [product] => Array ( [title] => DEXTROSE [id] => 616 [created_at] =>....

Se eu organizar o código desta forma:

$client->products->get_by_sku( '60' );
print_r($client);

é mostrado na tela um array com resultados totalmente diferentes do que antes. No meu caso quero armazenar em uma váriavel separada apenas a chave ID existente dentro da chave PRODUCT como faço isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É normal que o resultado seja diferente porque se imprimires a variável $client, esta vai devolver todas as chaves e respectivos valores do array, enquanto que, se fizeres:

<?php
  $result = $client->products->get_by_sku('60');
  print_r($result);
  //ou print_r($client->products->get_by_sku('60'))

Vai devolver apenas o resultado da execução do método get_by_sku com o parâmetro '60'.

 

Portanto, seguindo a primeira abordagem (criar uma nova variável), conseguirás facilmente aceder ao valor que pretendes usando $result['product']['id'].

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.