Απάντηση CURL σε μεταβλητή σε PHP
Η ακόλουθη ρύθμιση αναγκάζει την απάντηση του διακομιστή να αποθηκεύεται σε μια μεταβλητή, και όχι να εμφανίζεται στη σελίδα του προγράμματος περιήγησης:
<?php
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
?>
Ας διορθώσουμε τον κώδικα σύμφωνα με αυτή τη ρύθμιση:
<?php
// Διεύθυνση σελίδας για την επικοινωνία:
$url = 'http://test.loc';
// Αρχικοποιούμε τη συνεδρία:
$curl = curl_init();
// Ορίζουμε τη διεύθυνση της σελίδας:
curl_setopt($curl, CURLOPT_URL, $url);
// Η απάντηση του διακομιστή να αποθηκεύεται σε μεταβλητή:
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// Εκτελούμε το αίτημα, αποθηκεύοντας την απάντηση σε μεταβλητή:
$res = curl_exec($curl);
// Βλέπουμε τι υπάρχει στη μεταβλητή:
var_dump($res);
?>
Τυλίξτε τον παραπάνω κώδικα σε μια συνάρτηση. Αφήστε αυτή τη συνάρτηση να δέχεται ως παράμετρο την URL, και να επιστρέφει το αποτέλεσμα που ελήφθη.