Php 在调用waitFor方法设置openstack nova服务器时使用https

Php 在调用waitFor方法设置openstack nova服务器时使用https,php,https,openstack,Php,Https,Openstack,我有以下PHP脚本(这只是下半部分): 运行时,我收到以下错误: PHP Fatal error: Uncaught exception 'Guzzle\Http\Exception\CurlException' with message '[curl] 52: Empty reply from server [url] http://api.openstack.ecloud.co.uk:8774/v2/b7db5fe13c044b6e95bf5b766ae49393/servers/f5bf

我有以下PHP脚本(这只是下半部分):

运行时,我收到以下错误:

PHP Fatal error:  Uncaught exception 'Guzzle\Http\Exception\CurlException' with message '[curl] 52: Empty reply from server [url] http://api.openstack.ecloud.co.uk:8774/v2/b7db5fe13c044b6e95bf5b766ae49393/servers/f5bf8951-f662-4940-904c-023b98b724c0' in /var/www/html/nutshell/openstack/vendor/guzzle/guzzle/src/Guzzle/Http/Curl/CurlMulti.php:359
我已经将其缩小到使用http而不是https的waitFor方法的问题。但是,我无法确定如何使此方法使用https,或者是否有可以更改的设置,以强制通过https进行所有调用

此外,我还尝试在脚本之外的命令行上使用curl运行这些命令,并且可以确认https one是有效的。所以我只需要找出如何让脚本调用使用https

另外,请注意上面的$server->create调用工作正常,我本以为waitFor也会以同样的方式工作(即通过https)


任何帮助都将不胜感激。

您使用https创建了服务器,得到了服务器数据的响应。服务器数据包含自url,该url很可能是http。 “waitFor”正在使用该url调用openstack以获取服务器数据。你可以在这里看到:
(第148行)

您使用https创建了服务器,得到了服务器数据的响应。服务器数据包含自url,该url很可能是http。 “waitFor”正在使用该url调用openstack以获取服务器数据。你可以在这里看到:
(第148行)

我想你应该提到你正在使用那个sdk:我想你应该提到你正在使用那个sdk:谢谢你回复我。我正在查看该文件,但无法确定它是如何将其设置为http的。你知道我将如何制作自己的url https吗?你不能。它看起来像是一个bug:您不能试图通过删除第150行的“!”来强制创建url。但这不是一个解决这个问题的好办法。欢呼是有效的,现在就必须这样做。谢谢。谢谢你回复我。我正在查看该文件,但无法确定它是如何将其设置为http的。你知道我将如何制作自己的url https吗?你不能。它看起来像是一个bug:您不能试图通过删除第150行的“!”来强制创建url。但这不是一个解决这个问题的好办法。欢呼是有效的,现在就必须这样做。谢谢。
PHP Fatal error:  Uncaught exception 'Guzzle\Http\Exception\CurlException' with message '[curl] 52: Empty reply from server [url] http://api.openstack.ecloud.co.uk:8774/v2/b7db5fe13c044b6e95bf5b766ae49393/servers/f5bf8951-f662-4940-904c-023b98b724c0' in /var/www/html/nutshell/openstack/vendor/guzzle/guzzle/src/Guzzle/Http/Curl/CurlMulti.php:359