【问题标题】:How to access web service from Javascript or PHP?如何从 Javascript 或 PHP 访问 Web 服务?
【发布时间】:2016-01-07 00:35:31
【问题描述】:

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

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

【问题讨论】:

  • 是的……!?!使用 PHP curl (或类似的)是“服务器端解决方法”所指的......!?不清楚您的问题是什么。
  • 服务器端的解决方法可能与使用 PHP curl 函数相同。
  • @deceze 在链接中我显示 PHP curl 不是建议的解决方法。因此我的问题。

标签: javascript php web-services curl


【解决方案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。

    【讨论】:

    • $.ajax 假设我使用的是 jquery?我不是。当我们谈论 javascript 时,任何框架都不应该被认为是“显而易见的”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    相关资源
    最近更新 更多