próbuję dodać do węzła w xml atrybut i wartość jaka ma być przechowywana w węźle. W zmiennej resources znajduje się wczytany plik xml w postaci klasy "SimpleXMLElement Object". Atrybut do węzła dodaję w poniższy sposób:
$resources -> product_features -> product_feature[0][0] -> id_feature_value['xlink:href'] = PS_SHOP_PATH . '/api/product_feature_values/17';
Dodaje się on prawidłowo dopóki nie dodam wartości jaka ma być przechowywana w znaczniku "id_feature_value", czyli:
$resources -> product_features -> product_feature[0][0] -> id_feature_value = 17;
Może mi ktoś podpowiedzieć, co robię nie tak?
Skoro nikt nie odpowiada, to zadam kolejne pytanie, które może rozwiązać mój problem. Mam taki kod PHP:
$xmlElement = $resources -> product_features -> product_feature[0][0]; $channel = $xmlElement->channel; $item = new SimpleXMLElement('<newElement />'); xml_adopt($channel, $item);
Po wyświetleniu zmiennej $xmlElement funkcją print_r, wyświetla mi:
SimpleXMLElement Object ( ( [xlink:href] => [url="http://qns24.pl/api/product_features/1"]http://qns24.pl/api/product_features/1[/url] ) [id] => 1 )
Chciałem funkcją xml_adopt połączyć te dwa xmle, ale nie działa. Może mi ktoś podpowiedzieć jak je połączyć?