Ich habe eine Datei von der Verknüpfung herunterladen & muss in meinem lokalen Systemordner oder in einem Remote-Server-Ordner speichern. Das Szenario ist das: Ich habe eine Mailgun-Domain, wenn ich eine Mail an sie senden, Mailgun Store-Funktion (store()
) speichert es mit allen Anhängen & benachrichtigt mich. Die Antwort von mailgun ist in catch_email_attachment()
gefangen, ich bin in der Lage, die Antwort & erhalten den Link der angehängten Dateien. Wenn ich den Link direkt im Browser starte gibt es mir die angehängte Datei, kein Problem damit. Aber ich muss die Datei innerhalb catch_email_attachment()
& herunterladen, um es in einem Ordner zu speichern.Laden Sie die Datei direkt von der URL in den lokalen Ordner oder einen Ordner auf dem Remote-Server
Die herunterladbare Datei ist als: "https://API:<API-KEY>@api.mailgun.net/v2/domains/sandboxa6e6ebce3f68475aa3xxxxxxxd60.mailgun.org/messages/eyJwIjogZmFsc2UsICJrIjogImQ0MmZjxxxxxxxxxxxxxxDQwNy1iYzhlLTA2OWMxY2U3MDg2NCIsIxxxxxxxxxxxxxx1Y2UiLCAiYyI6ICJpYWR0cmFpbGVycyJ9/attachments/0
"
Meine Codes sind unten:
public function catch_email_attachment()
{
$data = $this->input->post(null, true);
if (!empty($data)) {
if (isset($data['attachments'])) {
/*
Output of $data['attachments'] is below:
[{"url": "https://api.mailgun.net/v2/domains/sandboxa6e6ebce3f68475aa3xxxxxxxd60.mailgun.org/messages/eyJwIjogZmFsc2UsICJrIjogImQ0MmZjxxxxxxxxxxxxxxDQwNy1iYzhlLTA2OWMxY2U3MDg2NCIsIxxxxxxxxxxxxxx1Y2UiLCAiYyI6ICJpYWR0cmFpbGVycyJ9/attachments/0", "content-type": "image/jpeg", "name": "xxxxxxx.jpeg", "size": 9498}]
*/
copy('https://API:[email protected]/v2/domains/sandboxa6e6ebce3f68475axxxxxxxxxxxxxxxxxxxxxxxxxxxx.mailgun.org/messages/eyJwIjogZmFsc2UxxxxxxxxxxxxxxxxxxxxxxxxxxxxmUtNDQwNy1iYzhlLTA2OWMxY2U3MDg2NCIxxxxxxxxxxxxxxxxxxxxxxxxxxxx1Y2UiLCAiYyI6ICJpYWR0cmFpbGVycyJ9/attachments/0', '/var/www/download_loc/');
}
}
}
I refered haben: https://stackoverflow.com/a/26330976/4229270
https://stackoverflow.com/a/6594030/4229270
https://stackoverflow.com/a/724449/4229270
Können Sie mir helfen, das Problem zu lösen ... Danke im Voraus.
swap 'copy' für' file_get_contents' und du bist fertig – Farkie
Huh, es stellt sich heraus, dass 'copy' tatsächlich URLs behandelt. Ich sehe dein Problem jedoch. Ich werde eine Antwort posten. – Farkie
@ Farkie - warten auf Ihre Antwort, habe ich mit 'file_get_contents' überprüft, nicht gelöst. hoffe du hilfst mir. – Sinto