Analizuje przykład z pewnej dokumentacji API. I widzę dziwny kod:
Przypisanie zmiennej albo raczej obiektu:
$customerFields = $blankXml->customer->children();
a później zmienna $customerFields nie jest nigdzie przekazywana tylko $blankXml zmienia swoja wartość.
Dlaczego pod koniec kodu używa się 'postXml' => $blankXml->asXML() zamiast np 'postXml' => $customerFields->asXML()?
Jak to możliwe, że zmiany w $customerFields zachodzą w tablicy $blankXml ?
<?php $customerFields = $blankXml->customer->children(); $customerFields->firstname = 'John'; $customerFields->lastname = 'DOE'; $customerFields->email = 'john.doe@unknown.com'; $customerFields->passwd = 'password1234'; $createdXml = $webService->add([ 'resource' => 'customers', 'postXml' => $blankXml->asXML(), ]); $newCustomerFields = $createdXml->customer->children();
Jest to kod z dokumentacji prestaShop, dodawanie pozycji przez API: https://devdocs.prestashop.com/1.7/webservi...reate-resource/ Potrzebuje dodać kilka pozycji naraz i zastanawiam się jak zbudować tą pętle. Przy każdym wywołaniu pętli muszę pobierać pusty szkielet xml? Wolałbym tego uniknąć.