2016-01-06 93 views
0

我想在我的Web应用程序中访问here的Web服务。当用户选择物种名称时,服务会通知名称是否有效,作者和年份等。如何从Javascript或PHP访问Web服务?

首先我想到了使用Javascript,因为信息来自用户。然后我看到了cross-domain restrictions,所以我想知道这里最好的解决方法是什么。根据this suggestion,我应该使用服务器端解决方法。但在这种情况下,使用php curl函数不是更容易吗?

+0

是......!?!使用PHP curl(或类似的)是“服务器端解决方法”指的是......!不清楚你的问题是什么。 – deceze

+0

服务器端解决方法可能与使用PHP curl函数相同。 – caulitomaz

+0

@deceze在链接中显示PHP curl不是建议的解决方法。因此我的问题。 – Rodrigo

回答

1

是的。

如果您想要可靠地做到这一点,请从您控制的计算机执行此操作。

如果您已经使用PHP,那么cURL就是通常的HTTP客户端库。

也就是说,在您的服务器上使用PHP/cURL 服务器端解决方案来解决跨站JS问题,而不是使用替代解决方法。

-2

试试这个ajax代码。

$.ajax({ 

     url: 'http://localhost/webservice.php?callback=', 

     type: "GET/POST", 

     data:{data:JSON.stringify([{action:'getUserData', userId: 1234}])}, 

     dataType: "jsonp", 

     crossdomain: true 
}); 

欲了解更多详情,请参阅此链接HTML-PHP Webservice使用AJAX与crossDomain为TRUE。

+0

$ .ajax假设我正在使用jquery?我不是。当我们谈论JavaScript时,没有框架应该被认为是“显而易见的”。 – Rodrigo