2013-03-18 1 views
0

XML 인수를 사용하여 XML 결과를 반환하는 URI가 있습니다. 브라우저에서 실행할 때 멋지게 작동합니다.PHP - XML ​​문자열을 사용하는 URL에서 반환

이 스크립트를 AJAX 쿼리의 일부로 사용해야하므로 URL에서 결과를 얻고 AJAX 호출에 반향시키고 싶습니다. 나는 fopen을 사용해 보았지만 결과는 얻지 못했다.

이 작업을 수행하는 간단한 방법이 있습니까? 프록시 사용에 대한 참조를 보았지만 PHP로 그 작업을 수행하는 방법의 예는 찾을 수 없습니다.

$street = $_GET['street']; 
$city = $_GET['city']; 
$state = $_GET['state']; 
$zip = $_GET['zip']; 

$url = 'http://eligibility.cert.sc.egov.usda.gov/eligibility/eligibilityservice?eligibilityType=Property&requestString='; 
$url_query = '%3C?xml%20version=%221.0%22?%3E%3CEligibility%20xmlns:xsi=%22http://www.w3.org/2001/XMLSchema-instance%22%20xsi:noNamespaceSchemaLocation=%22/var/lib/tomcat5/webapps/eligibility/Eligibilitywsdl.xsd%22%3E%3CPropertyRequest%20StreetAddress1=%22'.$street.'%20street%22%20StreetAddress2=%22%22%20StreetAddress3=%22%22%20City=%22'.$city.'%22%20State=%22'.$state.'%22%20County=%22%22%20Zip=%22'.$zip.'%22%20Program=%22RBS%22%3E%3C/PropertyRequest%3E%3C/Eligibility%3E'; 
$url_final = $url.''.$url_query; 

$return = fopen($url_final); 
echo $return; 
+0

출력 내용이 더 자세히 표시 될 수 있습니까? – Shawn

+0

반환은 XML입니다. 그 XML을 AJAX 함수에 에코하여 필요한 결과 데이터를 얻을 수 있기를 바랍니다. – Plummer

답변

1

외부 웹 사이트 데이터를 검색하려면 cURL을 사용하십시오.

0

PHP readfile 함수를 사용할 수 있습니다. 그래도 allow_url_fopen이 설정되어 있어야합니다.

+0

그래도 파일이 아닙니다. XML 쿼리 문자열을 가져와 XML 결과를 생성하는 디렉토리에 대한 참조입니다. 이게 중요할까요? – Plummer

+0

당신은 혼란 스럽습니다. URL이 아닌 디렉토리에서 XML 컨텐츠를로드 할 것을 요청하지 않았습니까? 'readfile()'은 URL에서로드 할 수 있습니다. 위의 수동 페이지를 읽으십시오. –

관련 문제