2012-03-20 3 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). 오류가 이제는 감소되었지만이 새로운 오류가 발생했습니다. 치명적인 오류 : 'No username set!'메시지가있는 'RuntimeException'예외가 잡히지 않았습니다. –

관련 문제