2012-10-10 2 views
0

주소를 입력하여 Google지도에서 위도와 경도를 얻으려고합니다. 그러나 그것은 오류를주고 있습니다. 내가 직접 브라우저 URL 바에 URL을 복사 할 때. 올바른 결과를 제공합니다. 아무도 대답을 모른다면.Dom 문서에 URL을로드하지 못했습니다?

여기 내 코드입니다.

<?php 
$key = '[AIzaSyAoPgQlfKsBKQcBGB01cl8KmiPee3SmpU0]'; 

$opt = array (
'address' => urlencode('Kolkata,India, ON') , 
'output' => 'xml' 
); 

$url = 'http://maps.google.com/maps/geo?q='.$opt['address'].'&output='.$opt['output'].'&oe=utf8&key='.$key; 

$dom = new DOMDocument(); 
$dom->load($url); 

$xpath = new DomXPath($dom); 
$xpath->registerNamespace('ge', 'http://earth.google.com/kml/2.0'); 

$statusCode = $xpath->query('//ge:Status/ge:code'); 

if ($statusCode->item(0)->nodeValue == '200') { 

$pointStr = $xpath->query('//ge:coordinates'); 
$point = explode(",", $pointStr->item(0)->nodeValue); 

$lat = $point[1]; 
$lon = $point[0]; 

echo '<pre>'; 
echo 'Lat: '.$lat.', Lon: '.$lon; 
echo '</pre>'; 
} 

?> 

다음과 같은 오류가 발생했습니다 :

Warning: DOMDocument::load(http://maps.google.com/maps/geo?  q=Kolkata%252CIndia%252C%2BON&output=xml&oe=utf8&key=%5BAIzaSyAoPgQlfKsBKQcBGB01cl8KmiPee3SmpU0%5D) [domdocument.load]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in C:\xampp\htdocs\draw\draw.php on line 19 

Warning: DOMDocument::load() [domdocument.load]: I/O warning : failed to load external entity "http://maps.google.com/maps/geo?q=Kolkata%252CIndia%252C%2BON&output=xml&oe=utf8&key=%5BAIzaSyAoPgQlfKsBKQcBGB01cl8KmiPee3SmpU0%5D" in C:\xampp\htdocs\draw\draw.php on line 19 

Notice: Trying to get property of non-object in C:\xampp\htdocs\draw\draw.php on line 26 
+0

내 로컬 시스템에 잘 worrking. – XMen

+0

PHP 5.3.10을 사용하여 잘 작동합니다 ... – feeela

답변

관련 문제