我在* 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
因此我的问题:
还有其他人找到了解决方案吗?
还有其他选择吗?卷曲 遗憾的是没有 安装/可用。
答案 0 :(得分:1)
看起来您可能没有在php.ini中包含php_openssl.dll,因此https fopens将失败。它只适用于标准的http?
答案 1 :(得分:0)