happycode Posted September 24, 2019 at 09:25 AM Report Share #616217 Posted September 24, 2019 at 09:25 AM Bom dia, Estou a importar produtos de um XML para o WooCommerce, onde está a dar o seguinte erro: Citação Failed loading XML Memory allocation failed Memory allocation failed : xmlSAX2Characters Memory allocation failed Extra content at the end of the document No script de importação usava um ficheiro XML com 128MB e onde está tudo ok, agora no novo XML com actualização de preços dá o erro. Bloco de código: $xml_path = plugins_url( 'files/folder/file.xml', __FILE__ ); $xml = simplexml_load_file( $xml_path ); Alguém consegue indicar onde poderá estar a origem do problema? Link to comment Share on other sites More sharing options...
happycode Posted November 26, 2019 at 09:18 PM Author Report Share #616718 Posted November 26, 2019 at 09:18 PM Continuo com o mesmo problema e ainda não consegui ultrapassar. Alguém consegue dar alguma dica? function x_function() { global $wpdb; set_time_limit(0); $xml_path = $plugin_dir_path = dirname(__FILE__) . '/files/x/file.xml'; $xml = simplexml_load_file( $xml_path ) or die( 'Error: Cannot create object' ); $row = 0; foreach( $xml->structure as $data ) { $row++; $id = (string)$data->id; $name = (string)$data->name; $parent_id = (string)$data->parentid; $check_exist = $wpdb->get_var( "SELECT COUNT(id) FROM table Where id='$id'" ); if ( $check_exist == '0' AND $parent_id == '1' ) { $cat_insert = wp_insert_term( $name, 'product_cat' ); if ( ! is_wp_error( $cat_insert ) ) { $cat_id = isset( $cat_insert['term_id'] ) ? $cat_insert['term_id'] : 0; } } if ( $check_exist == '0' AND $parent_id != '1' ) { $get_parent = $wpdb->get_var( "SELECT category FROM table Where id='$parent_id'" ); $cat_insert = wp_insert_term( $name, 'product_cat', array( 'parent' => $get_parent ) ); if ( ! is_wp_error( $cat_insert ) ) { $cat_id = isset( $cat_insert['term_id'] ) ? $cat_insert['term_id'] : 0; } } if ( isset($cat_id) ) { $save_id = $wpdb->get_var( "INSERT INTO table (id, category) VALUES ('$id', '$cat_id')" ); } } } Link to comment Share on other sites More sharing options...
M6 Posted November 27, 2019 at 10:28 AM Report Share #616723 Posted November 27, 2019 at 10:28 AM Confirma se o teu XML tem um nó raiz que encapsula tudo. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now