PHP fopen for URL:Windows上的替代品

时间:2010-11-17 23:28:34

标签: php windows iis

我在* nix系统上的PHP5中使用以下代码来调用远程URL(将2个参数切换到远程系统:

$fp = fopen($url, "r");
$contents = stream_get_contents($fp);
fclose($fp);

不幸的是,在Windows / IIS上https(http无法正常工作)失败并显示以下错误消息(尽管启用了allow_url_fopen):

fopen(https://www.example.com/?method=abc&par=xyz) [function.fopen]: failed to open stream: No error in C:\Inetpub\wwwroot\libs\externalSys.php on line 122

因此我的问题

  1. 还有其他人找到了解决方案吗?

  2. 还有其他选择吗?卷曲 遗憾的是没有 安装/可用。

2 个答案:

答案 0 :(得分:1)

看起来您可能没有在php.ini中包含php_openssl.dll,因此https fopens将失败。它只适用于标准的http?

答案 1 :(得分:0)

您可以尝试使用file_get_contents

用法:

$contents = file_get_contents($url);