PHP CURL Datei Herunterladen
ich versuche das herunterladen einer Datei von einer url
wenn ich mit dem browser den download-dialog funktioniert, aber wenn ich diesen code verwenden Sie die neue Datei auf meinem server bleiben leer.
$ch = curl_init();
$source = "https://myapps.gia.edu/ReportCheckPortal/downloadReport.do?reportNo=$row['certNo']&weight=$row['carat']";
curl_setopt($ch, CURLOPT_URL, $source);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec ($ch);
curl_close ($ch);
$destination = "./files/certs/$row['certNo'].pdf";
$file = fopen($destination, "w+");
fputs($file, $data);
fclose($file);
Beispiel url: https://myapps.gia.edu/ReportCheckPortal/downloadReport.do?reportNo=1152872617&Gewicht=1.35
Sie müssen wrap array-Zugriff in
{}
z.B. "text{$array['key']}"
.InformationsquelleAutor user3376311 | 2014-03-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Löste ich dieses problem mit diesem:
Dies ist der Letzte code:
InformationsquelleAutor user3376311
Ihre url mit https-Verbindung. Verwenden Sie die folgenden curl-option.
InformationsquelleAutor Sabuj Hassan
fputs
auf größere Dateien, die Sie angeben müssen, byte Längefile_put_contents($destination, $data);
Sehen Sie anfordern über SSL. Wenn Sie nicht brauchen, um geben Sie den Anmeldenamen für die URL dann legen Sie die CURL-option setzen von curlopt_ssl_verifypeer auf false. Überprüfen Sie auch, was der Fehler zurückgegeben wird, mit $Fehler = curl_error($ch); dann drucken Sie es aus
habe diesen Fehler: Unknown SSL protocol error in connection to myapps.gia.edu:443
Set-setzen von curlopt_ssl_verifypeer auf false curl_setopt($ch, setzen von curlopt_ssl_verifypeer, 0);
InformationsquelleAutor Rok Nemet