2012-03-20 4 views
0

私はPHPにはとても慣れていないので、私の質問には間違いありません。答えはこのコミュニティにいる人々にとってもっと簡単になるでしょう。simplexml_load_fileの使用中にどのように変数を渡しますか?

フォームからユーザーのテキスト入力を取得するための変数が設定されています。私はこのために変数を設定して、単純に$ _POST関数を使用しました。私は今XMLファイルの読み込み中に別の変数に入力を渡そうとしていますが、次にsimplexml_load_file関数でロードされます。

私はエラーを受け取り、誰かがうまくいけば私を助けてくれることを期待していました。

私の現在のコード:

<?php 

$videoUSERNAME = $_POST['username']; 
$feedURL = 'http://gdata.youtube.com/feeds/api/users/$videoUSERNAME/uploads?max-results=50'; 
$sxml = simplexml_load_file($feedURL); 
$media = $sxml->entry->children('media', true); 
parse_str(parse_url((string)$media->group->player->attributes()->url, PHP_URL_QUERY), $vidArr); 
?> 
+0

各行の末尾にある
タグをすべて削除すると、最初からやり直すことができます。 – Weblurk

答えて

0

があなたの元のコードが全く働いていなかった理由は、あなたは、単一引用符で囲まれたに変数を補間しようとしていたということである。この

if (!isset($_POST['username'])) { 
    throw new RuntimeException('No username set!'); 
} 
$feedURL = sprintf('http://gdata.youtube.com/feeds/api/users/%s/uploads?max-results=50', 
    rawurlencode($_POST['username'])); 

のようなものを試してみてください文字列。これは動作しません。 http://php.net/manual/en/language.types.string.php

+0

迅速な対応をありがとう(通知のために私に電子メールを送ったことはありません:P)。エラーは減少しましたが、今度はこの新しいエラーが発生しました:致命的なエラー:Uncaught exception 'RuntimeException'メッセージに 'No username set!' –

関連する問題