【问题标题】:To consume a web service using Symfony2使用 Symfony2 使用 Web 服务
【发布时间】:2014-02-07 18:10:48
【问题描述】:

[symfony] 大家好,

这是我的问题,

事实上,我想知道如何使用 Symfony2 使用 Web 服务。

我可以随意使用要使用的 Web 服务的地址和与之配套的方法!

我创建捆绑包以向服务器发送请求,或者是 Web 服务。问题是我不知道如何发送请求。

链接我的网络服务: http://www.localhost:81/drupal/spid/ 如果有人有办法在 Symfony2 中使用这个网络服务。

感谢您的回答。

【问题讨论】:

    标签: php web-services symfony


    【解决方案1】:

    据我所知,在 Symfony 中没有内置的方式来执行 HTTP 请求。在 Symfony 中使用其他 PHP 函数有几种方法可以做到这一点。 cUrl 是一个很好的起点。你可以做这样的事情来发出 GET 请求

    $curl_request = curl_init("http://localhost:81/drupal/spid/");
    curl_setopt($curl_request, CURLOPT_HEADER, 0);
    $result = curl_exec($curl_request); // execute the request
    curl_close($curl_request);
    

    有关 curl 的更多信息,请查看PHP docs

    【讨论】:

    • 嗨,我试试。它给了我 com 响应:在此服务器上找不到请求的 URL / drupal / spid / spid / user / login。
    • 那么您请求的网址不存在。如果我理解正确,您的 API 与您的 Symfony 应用程序在同一台服务器上?你是这样设置的吗?
    【解决方案2】:

    我们将 Guzzle 捆绑包用于我们的网络服务请求。它是 Symfony2 的 http 客户端,它使用 cURL。你可以找到它@https://github.com/guzzle/guzzle

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-11
      • 1970-01-01
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多