PHP fopen for URL: Alternativer på Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger følgende kode i PHP5 på * nix-systemer til at kalde en ekstern URL (overførsel af 2 parametre til et fjernsystem:


$fp = fopen($url, "r");
$contents = stream\_get\_contents($fp);
fclose($fp);


Desværre fejler det for https (http fungerer korrekt) på Windows/IIS med følgende fejlmeddelelse (selvom allow\_url\_fopen er helt sikkert aktiveret):


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


Derfor er mine spørgsmål :



  1. Har nogen anden fundet en løsning?

  2. Er der nogen alternativer? Curl
    er desværre ikke
    installeret/tilgængelig.


Bedste reference


Dette ser ud som om du måske ikke har inkluderet php\_openssl.dll i din php.ini, så https fopens mislykkes. Fungerer det med bare standard http?

Andre referencer 1


Du kan prøve at bruge file\_get\_contents. [4]


Anvendelse:


$contents = file\_get\_contents($url);