file_get_contents und Parameter in der URL

Hallo,

ich hab da mal wieder ein kleines Problemchen. Ich möchte gerade mit file_get_contents einen RSS FEED einlesen, sobald ich aber GET Parameter übergebe mit & getrennt erhalte ich keinen Fehler und keine Ausgabe.

PHP:
<?php
	$search 	= "test";
	$orderby 	= "published";
	$start		= 1;
	$count		= 10;

	$content 	= file_get_contents('http://gdata.youtube.com/feeds/api/videos?q='.$search.'&orderby='.$orderby.'&start-index='.$start.'&max-results='.$count.'&v=2');

Ändere ich aber die & um in &amp; dann erhalte ich eine Ausgabe nur werden alle Parameter nach dem &amp; ignoriert. Ein Umwandeln der & mit urlencode und rawurlencode hat auch nicht zum Ziel geführt.

Meine Frage ist nun wie kann ich file_get_contents mit der Übergabe von Parametern nutzen, oder ist es eine Server-Einstellung?

Beste Grüße
Chris
 
Hey,

du könntest es alternativ wie in Beispiel 4 machen.
http://php.net/manual/de/function.file-get-contents.php

PHP:
<?php
// Erzeugen eines Streams
$opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" .
              "Cookie: foo=bar\r\n"
  )
);

$context = stream_context_create($opts);

// Öffnen der Datei mit den oben definierten HTTP-Headern
$file = file_get_contents('http://www.example.com/', false, $context);
?>


Achja wie gibst du denn das aus?
Ich habe beim Ausführen deines Codes zwar einen Fehler,
a ber er zeigt mir eine korrekte URL an.

PHP:
Warning: file_get_contents(http://gdata.youtube.com/feeds/api/videos?q=test&orderby=published&start-index=1&max-results=10&v=2) 
[function.file-get-contents]: failed to open stream: php_network_getaddresses: getaddrinfo failed: 
Der angegebene Host ist unbekannt. in YYY\index.php  on line 8

bo
 
Zuletzt bearbeitet von einem Moderator:
Zurück