enclosure_url opslaan in mysql

Status
Niet open voor verdere reacties.

parisdiesel

Gebruiker
Lid geworden
15 nov 2008
Berichten
94
Hallo,

Probeer met simplepie.inc de feed items in mijn database op te slaan, dat doet tie goed alleen de enclosure_url slaat hij niet op, wat doe ik verkeerd?

Voorbeeld feed
<enclosure url="http://www.nrc.nl/multimedia/dynamic/00219/Robert_Mugabe_219480d.jpg" length="-1" type="image/jpeg" />
Alleen onderstaande mag hij dan opslaan in mijn database
http://www.nrc.nl/multimedia/dynamic/00219/Robert_Mugabe_219480d.jpg
Code:
<?php
foreach ($feed->get_items() as $item):
	
		$url							= $item->get_permalink();
		$item_md5					= md5($item->get_title()); 
		$feed_title				= mysql_real_escape_string($item->get_title());
		$feed_content			= mysql_real_escape_string($item->get_content());
		


		$enclosure   			= mysql_real_escape_string($item->get_enclosure_url());								
		

		$item_time				= $item->get_date('U');
		$duplicate_feed		= duplicate_items($item_md5,$item_time);
		
		if($duplicate_feed != 0){
			echo "$feed_title No Load <br>";
		}else{
			mysql_query("INSERT INTO feed_content (feed_id,url,title,content,enclosure_url,item_time,item_md5) VALUES 
			('".$row["feed_id"]."','$url','$feed_title','$feed_content','$enclosure','$item_time','$item_md5');",$link) or die(mysql_error());
		}

	
	endforeach;
?>
 
PHP:
<?php

foreach ( $feed->get_items() as $item ) { 
	
	$url				= $item->get_permalink();
	$item_md5			= md5( $item->get_title() ); 
	$feed_title			= mysql_real_escape_string ( $item->get_title() );
	$feed_content		= mysql_real_escape_string ( $item->get_content() );
	$enclosure			= mysql_real_escape_string ( $item->get_enclosure_url() );
	$item_time			= $item->get_date('U');
	$duplicate_feed		= duplicate_items( $item_md5, $item_time );
		
	if ( $duplicate_feed != 0 ) {
		echo "$feed_title No Load <br>";
	} else {
		mysql_query("INSERT INTO feed_content (feed_id, url, title, content, enclosure_url, item_time, item_md5) VALUES ('" . $row[ "feed_id" ] . "', '$url', '$feed_title', '$feed_content', '$enclosure', '$item_time', '$item_md5')", $link) or die(mysql_error());
	}

}	
?>

Probeer het zo eens, je had een vrij ongebruikelijke syntax gebruikt voor je loop. Maar krijg je een error o.i.d.? Probeer ook eens gewoon

PHP:
echo 'Enclosure: ' . $item->get_enclosure_url() . '<br />';

in je loop te zetten. Kijken of er uberhaupt iets uit de feed gehaald wordt. Verder ben ik totaal niet bekend met deze functies voor het lezen van feeds, dus ik denk ook niet dat ik je veel verder kan helpen.
 
Bedankt voor je reactie ErikBooy007,
Heb wat info gevonden met google, en de code werkt nu goed.
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan