【问题标题】:Sending an HTTP request using PHP on Bluemix在 Bluemix 上使用 PHP 发送 HTTP 请求
【发布时间】:2016-02-25 15:44:11
【问题描述】:

我在 www.bluemix.net 上有一个使用 PHP 的项目。我尝试发送如下代码所示的 HTTP 请求,但我从未到达 {echo "b";} 命令。我认为在 Bluemix 上使用 PHP 时,默认情况下不会启用 HTTP 请求。

<?php
error_reporting(E_ALL);

echo "a";
$request = new HttpRequest();    // I never pass this line
echo "b";
$request->setUrl('https://stream.watsonplatform.net/speech-to-text/api/v1/recognize');
$request->setMethod(HTTP_METH_POST);

?>

有没有人以这种方式使用过 Bluemix,并且在使用 HTTP 请求时遇到了同样的问题?

提示: 项目结构如下:

【问题讨论】:

  • 出于安全考虑,他们可能会禁用外部 HTTP 请求
  • 您可能需要将此应用程序部署到您的运行时才能执行

标签: php httprequest ibm-cloud


【解决方案1】:

HttpRequest module 是一个可选的 PEAR 包。默认情况下,这不会包含在您的 PHP 环境中。看看这个thread,有很多方法可以安装可选模块。

最简单的就是使用 Composer。

您可以使用 Composer 来安装它们。很多时候 Pear 模块是 也列在 Composer 存储库中,因此您可以安装它们 直接用 Composer 代替。如果没有,你也可以使用 Composer 来 安装 Pear 模块,这将从 Pear 存储库中提取它们。

PHP buildpack documentation 包含有关使用您的应用程序配置 Composer 的详细信息。

【讨论】:

  • 感谢您的说明。我同意你的观点,在 bluemix 上添加 HttpRequest 模块的最简单方法是使用 composer。正如您在附图中看到的那样,文件 composer.json 已经在我的项目中,所以我认为 composer 是默认安装的。我修改了 composer.json 如下: { "require": { "comodojo/httprequest": "1.2.*" } } 这将添加 HttpRequest 模块。只剩下最后一步,我需要运行“php composer.phar install”。您知道如何在 bluemix 上直接运行这个 shell 命令吗?谢谢
【解决方案2】:

[已解决] 现在问题解决了,我只需将应用程序下载到我的计算机上,然后在本地安装 composer,然后将整个东西推送到 bluemix。

我认为这不是最好的方式,因为我更喜欢直接在云上编码。不管怎样,我将总结可用于使用 IBM bluemix 运行 HttpRequest 的步骤:

  1. 获取www.bluemix.net 的用户名和密码
  2. 创建空间和应用程序(通过命令行或用户界面)
  3. 按照文档here 中的说明安装composer
  4. 转到您的计算机本地,在您的应用程序文件夹中,修改文件 composer.json 以包含任何 http 包。对我来说,我使用了 php-curl,所以文件看起来像

    {

        "require": {
            "php-curl-class/php-curl-class":"*"
        }
       "minimum-stability": "dev"
    

    }

  5. 在本地使用composer安装包

    php composer.phar install

现在,一切准备就绪,我们应该将整个应用程序推回 蓝混合:

  1. 使用用户名和密码登录blue mix

    bluemix login

  2. 连接到 IBM blue mix

    bluemix api https://api.ng.bluemix.net

  3. 推送与你的应用名称匹配的应用

    cf push &lt;app_name&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 2014-12-24
    • 2011-09-06
    相关资源
    最近更新 更多