Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
W Wiki
  • Project overview
    • Project overview
    • Details
    • Activity
  • Analytics
    • Analytics
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Activity
Collapse sidebar
  • Tutoriais
  • Wiki
  • Wiki
    • Magento
  • Soap v2 Tester

Last edited by Jonatan Machado Jul 05, 2019
Page history

Soap v2 Tester

So colocar o user e key colocar o sku do produto que voce vai fazer o update e rodar o php

<?php
ini_set('display_errors',1);
ini_set('display_startup_erros',1);
error_reporting(E_ALL);

//teste
// $mage_url = 'https://www.cdsferramentas.com.br/';
// $mage_user = 'viasoft';
// $mage_api_key = 'Uvh3CCN2ynOoXVAtPJjYbf7BitJo9wrTWo1DimAnnK4wwnLmjK';

$mage_url = 'https://www.madville.com.br/';
$mage_user = 'viasoft';
$mage_api_key = 'kiYYxTzJ1Cqm1MCTHCBGXpLslSiUlHacpDi6hDYeIebk3IN6Ba';



//$key = 'voltagem';
//$value = 'BIVOLT';
$sku = 'teste ceicom';
$qty = '0';
$inStock =0;
$habilitar = '0';


//update atributo
$update_data = array (
    'name' => 'Cielo test 3',
    'description' => 'Descrição Produto para testes',
    'short_description' => 'Descrição curta Produto para testes',
    'status' => $habilitar
    // 'additional_attributes' => array (
    //     'single_data' => array (
    //         array (
    //             'key' => $key,
    //             'value' => $value
    //         )
    //     )
    //     // 'multi_data' => array (
    //     //     array (
    //     //         'key' => 'voltagem',
    //     //         'value' => array (
    //     //             '0' => '127V',
    //     //             '1' => '220V'
    //     //         )
    //     //     )
    //     // )
    // )
);

$update_stock = array (
    'qty' => $qty,
    'is_in_stock' => $inStock,
    'manage_stock'=> $inStock,
);


$wsdl_url = $mage_url . 'api/v2_soap/?wsdl';


$soap = new SoapClient( $wsdl_url);


echo '<head><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width, initial-scale=1.0"></head>';
echo '<style>';
echo 'body{color: #666;font-family: sans-serif;font-size: 16px;}';
echo 'a{text-decoration: none;color: #666;font-weight: 600;}';
echo 'a:hover {text-decoration: underline;}';
echo '.wrapper {text-align: left;margin-left: auto;margin-right: auto;max-width: 1024;width: 100%;display: block;}';
echo '</style>';

//profiller
$time_start = microtime(true);

$session = $soap->login( $mage_user, $mage_api_key );


echo '<div class="wrapper"> ';

echo '<img style="-webkit-user-select: none;" src="http://www.ceicom.com.br/img/logo.png?v=1.0">';
echo "<p>WSDL Url: " . $wsdl_url . "</p>";
echo sprintf("<p>Got session id: %s</p>", $session);
echo sprintf("<p>Time to get session id: %s</p>", microtime(true)-$time_start);


try {

    $update = $soap->catalogProductUpdate($session, $sku, $update_data, NULL, 'sku');

    $update = $soap->catalogInventoryStockItemUpdate($session, $sku, $update_stock);

    echo '<hr/><pre>Return: ';

    echo $update;

    echo '<br><br>Send:  ';
    print_r($update_data);

    echo '<br><br>Stock:  ';
    print_r($update_stock);
    echo '</pre>';
    echo '</div> ';

}
catch (SoapFault $e)
{
    var_dump($e);
}


//profiler
$time_end = microtime(true);
$time = $time_end - $time_start;
echo sprintf("<hr/><small>Total execution time: %s seconds.</small>",$time);
Clone repository
  • Gitlab
    • Comandos
  • Hotfix
    • og:image
  • Magento
    • Htaccess
    • MagentoCronChecker
    • Robots
    • SimpleSchema
    • Soap v2 Tester
    • gitignore
  • Migração
    • leg.br
  • Padrões
    • eslint
    • prettier
  • Plugins
    • Adicionar informações extras ao texto copiado da web
  • QueryCommerce
  • Servidores
    • Cloudways
    • DnsMadeEasy
View All Pages