ArticleService :: Update
The PUT method, is used to retrieve data.
The list of necessary parameters for sending a query:
- Article article
Returns data as JSON, for use in PHP, you need to convert JSON in StdClass PHP (PHP function: json_decode ()).
Input parameters:
{"article":
{
"__type":"ArticleStandard:http:\/\/www.proconsult.lu\/WebServices100",
"TypeArticle":0,
"Reference":"TESTARTICLE3",
"Intitule":"Bague Argentd",
"CodeFamille":"BIJOUXARG",
"TypeNomenclature":0,
"TypeSuiviStock":0,
"TypeEscompte":0,
"UnitePoids":0,
"PoidsNet":4.45,
"PoidsBrut":15,
"IdUniteVente":1,
"DelaiLivraison":0,
"Garantie":45,
"PrixAchat":300,
"PrixUnitaireNet":0,
"PrixVente":400,
"Coefficient":2,
"Statistique1":"Automne\/Hiver",
"Statistique2":"Classique",
"Statistique3":"",
"Statistique4":"",
"Statistique5":"",
"EstEnSommeil":false,
"Langue1":"Silver ring",
"Langue2":"",
"IdCatalogue1":5,
"IdCatalogue2":6,
"IdCatalogue3":7,
"IdCatalogue4":0,
"HorsStatistique":false,
"VenteAuDebit":false,
"NonImpression":false,
"Contremarque":false,
"FacturationPoids":false,
"FacturationForfait":false,
"Transfere":false,
"Publie":true,
"InfosLibres":[
{"Name":"Pourcentage teneur en or",
"Type":3,
"Size":0,
"EstCalculee":false,
"Value":0}]}
}
Example:
require (__DIR__ . '/service/Article.php');
require (__DIR__ . '/service/InfoLibre.php');
use services\Article;
use services\InfoLibre;
use services\Webservices100;
$url = 'http://<Your ip>:<Your Port>/WebServices100/<Your environment>/ArticleService/rest/Insert';
// add parameters
$infosLibres = new InfoLibre();
$infosLibres->setName("Pourcentage teneur en or");
$infosLibres->setType(3);
$infosLibres->setSize(0);
$infosLibres->setEstCalculee(false);
$infosLibres->setValue(0);
$article = new Article(0);
$article->setType('ArticleStandard:http://www.proconsult.lu/WebServices100');
$article->setReference('TESTARTICLE3');
$article->setIntitule('Bague Argentd');
$article->setCodeFamille('BIJOUXARG');
$article->setTypeArticle(0);
$article->setTypeNomenclature(0);
$article->setTypeSuiviStock(0);
$article->setTypeEscompte(0);
$article->setUnitePoids(0);
$article->setPoidsNet(4.45);
$article->setPoidsBrut(15);
$article->setIdUniteVente(1);
$article->setDelaiLivraison(0);
$article->setGarantie(45);
$article->setPrixAchat(600);
$article->setPrixUnitaireNet(0);
$article->setPrixVente(400);
$article->setCoefficient(3);
$article->setStatistique1("Automne/Hiver");
$article->setStatistique2("Classique");
$article->setStatistique3("");
$article->setStatistique4("");
$article->setStatistique5("");
$article->setEstEnSommeil(false);
$article->setCodeBarres(null);
$article->setLangue1("Silver ring");
$article->setLangue2("");
$article->setIdCatalogue1(5);
$article->setIdCatalogue2(6);
$article->setIdCatalogue3(7);
$article->setIdCatalogue4(0);
$article->setHorsStatistique(false);
$article->setVenteAuDebit(false);
$article->setNonImpression(false);
$article->setContremarque(false);
$article->setFacturationPoids(false);
$article->setFacturationForfait(false);
$article->setTransfere(false);
$article->setPublie(true);
$article->setInfosLibres([$infosLibres->getResponse()]);
$data = $article->getResponse();
$json_data = json_encode($data);
// Send requests to receive data
$result = WebServices100::getData($url, $json_data);
$response = json_decode($result);
Result:
stdClass Object
(
[__type] => ArticleStandard:http://www.proconsult.lu/WebServices100
[Reference] => TESTARTICLE3
[Intitule] => Bague Argentd
[CodeFamille] => BIJOUXARG
[TypeArticle] => 0
[TypeNomenclature] => 0
[TypeSuiviStock] => 0
[TypeEscompte] => 0
[UnitePoids] => 0
[PoidsNet] => 4.45
[PoidsBrut] => 15
[IdUniteVente] => 1
[DelaiLivraison] => 0
[Garantie] => 45
[PrixAchat] => 600
[PrixUnitaireNet] => 0
[PrixVente] => 400
[Coefficient] => 3
[Statistique1] => Automne/Hiver
[Statistique2] => Classique
[Statistique3] =>
[Statistique4] =>
[Statistique5] =>
[EstEnSommeil] =>
[Langue1] => Silver ring
[Langue2] =>
[CodeEDI] =>
[CodeBarres] =>
[Photo] =>
[IdCatalogue1] => 5
[IdCatalogue2] => 6
[IdCatalogue3] => 7
[IdCatalogue4] => 0
[HorsStatistique] =>
[VenteAuDebit] =>
[NonImpression] =>
[Contremarque] =>
[FacturationPoids] =>
[FacturationForfait] =>
[Transfere] =>
[Publie] => 1
[InfosLibres] => Array
(
[0] => stdClass Object
(
[Name] => 1ère commercialisation
[Type] => 1
[Size] => 0
[EstCalculee] =>
[Value] =>
)
[1] => stdClass Object
(
[Name] => Marque commerciale
[Type] => 0
[Size] => 35
[EstCalculee] =>
[Value] =>
)
[2] => stdClass Object
(
[Name] => Objectif / Qtés vendues
[Type] => 3
[Size] => 0
[EstCalculee] =>
[Value] =>
)
[3] => stdClass Object
(
[Name] => Pourcentage teneur en or
[Type] => 3
[Size] => 0
[EstCalculee] =>
[Value] => 0
)
)
)