我正在研究一个Symfony应用程序(Mapbender3)和这个框架的新手(因为我是Codeigniter人)。应用程序应该使用ajax请求加载视图页面,但事实并非如此。我检查了控制台,它说:
GET http://localhost/mapbender3/web/app.php/owsproxy/?url=http%3A%2F%2Flocalhos…60912429%2C67.942541429504%2C35.521939087571%26WIDTH%3D908%26HEIGHT%3D1273 500 (Internal Server Error)
jquery.js:9659
错误:
xhr.send( ( options.hasContent && options.data ) || null );
我跟踪了jquery.js文件中的错误,它是:
[2015-11-22 07:54:42] request.CRITICAL: Uncaught PHP Exception Exception: "No URL signature provided" at C:\wamp\www\mapbender3\owsproxy\src\OwsProxy3\CoreBundle\Controller\OwsProxyController.php line 95 {"exception":"[object] (Exception(code: 500): No URL signature provided at C:\\wamp\\www\\mapbender3\\owsproxy\\src\\OwsProxy3\\CoreBundle\\Controller\\OwsProxyController.php:95)"} []
[2015-11-22 07:54:42] security.DEBUG: Write SecurityContext in the session [] []
此外,logs / prod.log声明:
{{1}}
请让我知道如何解决这个问题。
答案 0 :(得分:0)
这不是Symfony错误。当您使用Google Maps API时,请求需要包含此处定义的身份验证参数:https://developers.google.com/maps/documentation/business/webservices/auth
https://maps.googleapis.com/maps/api/geocode/json
?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA
&client=gme-YOUR_CLIENT_ID
&signature=YOUR_URL_SIGNATURE