slevinkelevra Δημοσ. 11 Σεπτεμβρίου 2017 Δημοσ. 11 Σεπτεμβρίου 2017 Καλησπερα Ξεκιναω να παιξω με curl και γραφω το εξης απλο $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://www.youtube.com'); curl_exec($curl); if (curl_errno ( $curl )) { echo curl_error ( $curl ); curl_close ( $curl ); } Το οποιο μου δινει SSL certificate problem: unable to get local issuer certificate οπότε googlαρω το error και βρισκω λυση απο το stackoverflow που λεει να κατεβασω τα certificates απο εδω https://curl.haxx.se/ca/cacert.pem και να αλλαξω το php.ini ως εξης curl.cainfo = C:php/cacert.pem Το οποίο τωρα μου δινει error setting certificate verify locations: CAfile: C:php/cacert.pem CApath: none Υποθετω οτι πρεπει να κατεβασω και να σεταρω και αλλα certificates (?) Βοηθηστε με λιγο γιατι απο googlαρισμα δεν εβγαλα και πολυ ακρη. Ευχαριστω
alou Δημοσ. 11 Σεπτεμβρίου 2017 Δημοσ. 11 Σεπτεμβρίου 2017 Αν είναι απλά για να παίξεις, τότε curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); FALSE to stop cURL from verifying the peer's certificate. Alternate certificates to verify against can be specified with the CURLOPT_CAINFOoption or a certificate directory can be specified with theCURLOPT_CAPATH option. http://php.net/manual/en/function.curl-setopt.php
slevinkelevra Δημοσ. 11 Σεπτεμβρίου 2017 Μέλος Δημοσ. 11 Σεπτεμβρίου 2017 alou Thanks, αλλα θελω να σεταρω κανονικα οτι χρειαζεται για να μαθω και κατι παραπανω με cURL Το CApath πως σεταρετε? Thanks και παλι. BTW, το Openssl default config ειναι C:\Program Files\Common Files\SSL/openssl.cnf στο openssl του info.php. Αυτη η διαδορμη δεν υπαρχει καν. Δεν ξερω αν αυτο βοηθαει καπου
alou Δημοσ. 12 Σεπτεμβρίου 2017 Δημοσ. 12 Σεπτεμβρίου 2017 Δεν είμαι σίγουρος για windows αλλά σίγουρα μπορείς να ρυθμίσεις από php.ini το path που κοιτάει: curl.cainfo=/whatever/path/for/cacert.pem
slevinkelevra Δημοσ. 19 Σεπτεμβρίου 2017 Μέλος Δημοσ. 19 Σεπτεμβρίου 2017 Λοιπον, ειναι πολυ απλο Βλεπεις που στο original post εχω βαλει curl.cainfo = C:php/cacert.pem Ε , αμα το κανω curl.cainfo = C:/php/cacert.pem δουλευει Στο πρωτο δεν υπαρχει ενα / μετα το C: Στο δευτερο υπαρχει. Τοσο απλα. Ολη η ζημια για ενα / Δηλαδη αν πριν ειχα αμφιβολιες, τωρα ειμαι σιγουρος. Ειμαι διαστημοβλακας και δεν μπορω ουτε να πληκτρολογησω 2
alou Δημοσ. 19 Σεπτεμβρίου 2017 Δημοσ. 19 Σεπτεμβρίου 2017 LOL εγώ σήμερα έφαγα πόση ώρα γιατί έκανα curl σε http αντί για httpS και δεν καταλάβαινα τι σκατά γινόταν, stupid things happen all the time. 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα