Suporte » Plugins » Automattic WooCommerce Client Método PUT erro UTF8

  • Bom dia pessoal,

    Estou tentando atualizar um produto assim:

    <?php
    
    namespace App\Controller;
    
    use Cake\Network\Exception\NotFoundException;
    use Automattic\WooCommerce\Client;
    
    class ProductsController extends AppController
    {
    
       public function index()
       {
    
          $woocommerce = new Client(
              'http://www.ddd.com.br', 
              'ck_xxx', 
              'cs_xxx',
              [
                  'wp_api' => true,
                  'version' => 'wc/v1',
                  'query_string_auth' => true
              ]
          );
    
           try {
              // Array of response results.
              //$results = $woocommerce->get('customers', ['id'=>1]);
              //$results = $woocommerce->get('customers', ['role'=> 'all']);
    
              $data = [
                          'stock_quantity' => '29',
              ];
    
              $results = $woocommerce->put('products/211', $data);

    Mas eu recebo o erro:
    “Malformed UTF-8 characters, possibly incorrectly encoded”

    Então tentei atualizar de outra forma:

    <?php
    
    namespace App\Controller;
    
    use Cake\Network\Exception\NotFoundException;
    use Automattic\WooCommerce\Client;
    
    class ProductsController extends AppController
    {
    
       public function index()
       {
    
          $woocommerce = new Client(
              'http://www.ddd.com.br', 
              'ck_xxx', 
              'cs_xxx',
              [
                  'wp_api' => true,
                  'version' => 'wc/v1',
                  'query_string_auth' => true
              ]
          );
    
           try {
              // Array of response results.
              //$results = $woocommerce->get('customers', ['id'=>1]);
              //$results = $woocommerce->get('customers', ['role'=> 'all']);
    
              $data = [
                  'update' => [
                      [
                          'id' => 193,
                          'stock_quantity' => '29',
                      ]
                   ],
              ];
    
              $results = $woocommerce->post('products/batch', $data);

    Assim funcionou, mas fiquei em dúvida se estou fazendo algo errado utilizando o metodo put ou se tem algum problema com o auttomatic woocommerce client.

  • O tópico ‘Automattic WooCommerce Client Método PUT erro UTF8’ está fechado para novas respostas.