Καλησπέρα σας @marioshtika
και σας ευχαριστούμε για το μήνυμα σας.
Σχετικά με το αίτημα σας, παρακαλώ δώστε μας περαιτέρω διευκρινήσεις ως αναφορά τι ακριβώς θέλετε να κάνετε για να μπορέσουμε να σας βοηθήσουμε στην εύρεση λύσης.
Με εκτίμηση
Με εκτίμηση,
George I. Beladakis
Quality Assurance & Quality Control Analyst @ ENARTIA
Όταν προχωράω στην πληρωμή μεσω Τράπεζας μου εμφανίζει τον παρακάτω μηνυμα
ErrorSoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://paycenter.piraeusbank.gr/services/tickets/issuer.asmx?WSDL' : failed to load external entity "https://paycenter.piraeusbank.gr/services/tickets/issuer.asmx?WSDL" in ...
και για να παρακάμψω αυτο το πρόβλημα εχω αλλάξει hardcoded το plugin σας με τον παρακατω κώδικα:
$contextOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
$sslContext = stream_context_create($contextOptions);
$params = array(
'trace' => 1,
'exceptions' => true,
'cache_wsdl' => WSDL_CACHE_NONE,
'stream_context' => $sslContext
);
$soap = new SoapClient("https://paycenter.piraeusbank.gr/services/tickets/issuer.asmx?WSDL", $params);
Αλλα ο σωστός τρόπος θα ήταν να υπήρχε καποιο φιλτρο στο δικό σας plugin για να μπορω να κανω extend με ότι options χρειάζομαι απο το functions.php
Παράδειγμα
add_filter('extend_option_soapclient, '...');
Καλησπέρα σας
και σας ευχαριστούμε για την απάντηση σας.
Σχετικά με το αίτημα σας, προς το παρόν το plugin δεν παρέχει την σχετική δυνατότητα αλλά θα το λάβουμε υπόψη για σε κάποιο απο τα μελλοντικά updates.
Στην προκειμένη περίπτωση σας προτείνουμε να επικοινωνήστε με τον πάροχο φιλοξενίας και ζητήστε του να απενεργοποιήσουν το CageFS ή παρόμοια συστήματα chroot jail ή να δώσουν πρόσβαση στα ca-certificates
μέσα στο jail.
Αν ο πάροχος δεν αποδέχεται την απενεργοποίηση του CageFS ούτε τις άλλες λύσεις που σας προτείνουμε, μπορείτε ενδεχομένως να σας βοηθούσε για να λύσετε το πρόβλημα στο hosting το παρακάτω link
https://stackoverflow.com/questions/12373328/how-do-i-get-the-php-soap-client-to-communicate-with-a-service-running-over-ssl
Απο εκεί και πέρα, το τελευταίο που σας προτείνουμε ειναι να απευθυνθείτε στην κοινότητα του WordPress που είναι πολύ δυναμική και όπου συζητιούνται αρκετά τέτοια θέματα. Είναι σίγουρο ότι αν κάνετε μια ερώτηση εκεί, θα λάβετε απάντηση από άλλους χρήστες της κοινότητας.
Για οποιαδήποτε διευκρίνηση ή βοήθεια παραμένουμε στη διάθεση σας.
Με εκτίμηση,
George I. Beladakis
Quality Assurance & Quality Control Analyst @ ENARTIA
Σας ευχαριστώ πολύ,
όντως το πρόβλημα ειναι σχτικό με τα certificates
και όντως το link που μου στείλατε ειναι η λύση του προβλήματος.
Απλά η ερώτηση μου ειναι πως να προσθέσω τον κωδικα που μου στείλατε, χωρίς να χαλάσω το plugin σας, η χωρίς να χαθούν στην επόμενη αναβάθμιση που θα βγάλετε?
Για αυτό πιστεύω οτι η καλύτερη λύση θα ήταν με την χρήση καποιου hook
για να μπορω να κάνω extend
τα options
.
Εαν θέλετε μπορώ να προσφέρω στην υλοποίηση αυτής της αλλαγής με καποιο pull request
εαν το επιθυμείτε.