2012-11-14 7 views
0

japanp를 지원하지 않기 때문에 자바 스크립트를 사용할 수는 없지만 API를 Google에 요청해야합니다. 내가 PHP 파일을 사용하여 요청을 할 수있는 다음 일반 jquery 아약스 전화 json 데이터를 얻기 위해 할 수있는 읽습니다. 그러나 나는 HTTP에서 호스팅이 파일에 JQuery와 아약스 요청을 사용하여 다음어떻게 PHP를 사용하여 요청을하고 jquery를 사용하여 액세스합니까?

<?php 
echo file_get_contents("https://maps.google..."); 
?> 

등을 사용하여 PHP 파일 생성 : 로컬 호스트/서버 내 우분투 배포판에를, 아직 나는 500 HTTP 서버 오류가 발생하고있다. 무엇이 잘못 되었습니까? 또는 정확하게이 일을 어떻게해야합니까? 나는 그것의 내 HTML, 자바 스크립트, 또는 jQuery를 생각하지 않도록

</script> 

     <script> 
     $(document).ready(function(){ 

     $.ajax({ 
     url: 'http://localhost/places.php', 
     dataType: "json", 
     type: "GET", 
     success: function(data){ 
     document.getElementById("paragraph").innerHTML= data.result[0].name; 
     }, 
     error: function(request, status, error){ 
     document.getElementById("paragraph").innerHTML= "error"; 
     } 
     }) 


     }); 

</script> 
    <body> 
    <p id="paragraph"> 
     Untouched Text. 
    </p> 
    <button id="b1">Click Me!</button> 
    </body> 

내가 불을 지르고를 사용하여 얻을 수있는 유일한 오류 메시지가 500 내부 서버 오류입니다.

<?php 
    $json = file_get_contents("http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true_or_false"); 

    $data = json_decode($json); 

    // manipulate data and rebuild json with $json = json_encode($data) if needed 

    Header("Content-Type: application/json"); 
    die($json); 
?> 

간결 경우 구글이 올바르게 형성 내게 응답에서이 작품, JSON : 당신은 구글 API 호출하고 JSON을 반환해야하므로이 충분한다고

+1

당신이 당신의 PHP 파일의 전체 코드를 게시 할 수 있습니다. 또한 오류보고 기능을 활성화하고 어떤 오류가 발생했는지 알려주십시오. –

+0

전체 코드를 보는 것이 유용 할 것입니다. JavaScript를 여기에 붙여도 될까요? – CodePB

+0

당신은 내 PHP 파일 내의 장소 API를 포함하지 않는 Im일지도 모른다 생각합니까? – user1809913

답변

0

{ 

    "results": [ ], 
    "status": "REQUEST_DENIED" 
} 

적절한 API 키 구성을 사용하면이 기능을 사용해야합니다. 귀하의 브라우저에서 쿠키가 작동하고 있는지 확인하십시오. (깨끗한 세션, 어떤 file_get_contents()) 그리고 PHP 설치가 SSL 데이터를 복구 할 수 있는지 확인해야합니다. 예 :

file_get_contents("https://www.google.com/"); 

Google의 홈페이지를 복구해야합니다.

이 호출은 아무런 인증이 필요없는 (속도 제한이있다, 그러나 나는 당신이 차단 얻을하는 데 필요한 모든 호출을 할 것 같지 생각) :

http://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&sensor=false 

은 위의 을 아주 돌아갑니다 .에서 가능 악센트 문자 복잡한 JSON 지금 내가 생각하는 올 것을 위의 Header 더 나은 같은 것 :

Header('Content-Type: application/json;charset=UTF-8'); 
+0

그래, PHP를 제거하지만 당신이 REQUEST_DENIED를 말하는 것과 같은 오류가 발생합니다. – user1809913

+0

잘못된 호출 또는 인증이 필요한 호출 (API 키)을 발행하고 있습니다. 예를 들어 답에 '간단한'호출을 추가하고 있습니다. – LSerni

+0

php 파일 내에 Google places API를 포함 할 필요가 없습니다. 내가 할 자바 스크립트 파일에 대해 알고 있지만 API가 자바 스크립트에 있기 때문에 그것이 필요하다고 생각하지 않아? – user1809913

관련 문제