如何从Javascript或PHP访问web服务


How to access web service from Javascript or PHP?

我想在我的web应用程序中从这里访问web服务。当用户选择一个物种名称时,服务将通知名称是否有效,名称的作者和年份等。

首先我想到了使用Javascript,因为信息来自用户。然后我看到了跨域限制,所以我想知道这里最好的解决方法是什么。根据这个建议,我应该使用服务器端的变通方法。但在这种情况下,仅仅使用php curl函数不是更容易吗?

是。

如果你想可靠地做到这一点,可以在你控制的计算机上完成。

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

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

试试这个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 Web服务使用AJAX,crossDomain为TRUE。