2010-11-17 36 views
0
替代

我用下面的代碼在PHP5在* nix系統調用遠程URL 2參數(切換到遠程系統:的URL PHP的fopen:在Windows

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

不幸的是它失敗的HTTPS(HTTP正常工作)與以下錯誤消息的Windows/IIS(儘管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. 有沒有其他的選擇?捲曲 不幸的是不是 安裝/可用。

回答

1

這看起來像你可能沒有包含在你的php.ini的php_openssl.dll,所以HTTPS fopens將失敗。它只與標準的http一起工作嗎?

+0

很好,忘了! – 2010-11-17 23:34:36

+0

太棒了,修復了。非常非常感謝你! – MrG 2010-11-17 23:39:40

+0

@MrG很高興幫助。 – 2010-11-17 23:43:25

0

您可以嘗試使用file_get_contents

用法:

$contents = file_get_contents($url); 
+0

謝謝布拉德,但行爲是不幸的是相同的:HTTP工作正常,HTTPS提供相同的錯誤信息(只與消息中的[function.file-get-contents])。 – MrG 2010-11-17 23:35:12