Правильный синтаксис для php внутри запроса фида - PullRequest
0 голосов
/ 26 марта 2010

У меня есть очень простая строка запроса, которая передает идентификатор на принимающую страницу.

На этой странице мне нужно динамически вызывать API YouTube, указав свой playlistID.

Я должен использовать PHP для этого, и это немного за пределами моей зоны комфорта, так что, надеюсь, кто-то может вникнуть в меня для меня.

Вот моя переменная

$playlist;

И мне нужно заменить приведенную ниже 77DC230FBBCE4D58 этой переменной.

$feedURL = 'http://gdata.youtube.com/feeds/api/playlists/77DC230FBBCE4D58?v=2';

Любая помощь, как всегда, высоко ценится!

Ответы [ 3 ]

2 голосов
/ 26 марта 2010

Как только переменная $playlist установлена, вы можете создать URL фида как:

$feedURL = 'http://gdata.youtube.com/feeds/api/playlists/' . $playlist . '?v=2';

или

$feedURL = "http://gdata.youtube.com/feeds/api/playlists/$playlist?v=2";
1 голос
/ 26 марта 2010
$feedURL = 'http://gdata.youtube.com/feeds/api/playlists/'.rawurlencode($playlist).'?v=2';

Или, может быть, немного аккуратнее:

$feedurl = sprintf(
    'http://gdata.youtube.com/feeds/api/playlists/%s?v=2',
    rawurlencode($playlist)
);

(Примечание: rawurlencode используется на всякий случай [не то, что это вероятно с идентификаторами плейлистов YouTube], значение $playlist содержит любые забавные символы.)

Больше информации:

  • Конкатенация строк с оператором .
  • Кодирование потенциально «небезопасных» символов URL с помощью rawurlencode
  • Добавление значений в «отформатированные строки» с помощью sprintf
0 голосов
/ 26 марта 2010
$feedURL = 'http://gdata.youtube.com/feeds/api/playlists/' . $playlist . '?v=2';

вы используете точку остановки для объединения строк в PHP

...