• Resolved marioshtika

    (@marioshtika)


    Καλησπέρα!

    Πρώτα απ ‘όλα μπράβο και ευχαριστώ για το plugin 🙂

    Επειδή έχω κάποιο πρόβλημα με την χρήση του new SoapClient() στο server που φιλοξενειτε η ιστοσελίδα, θα χρειαστώ να προσθέσω κάποια option που χρειάζονται.

    Παραδειγμα
    `
    $options = array(
    ‘custom option’ => ‘goes here’
    );
    $soap = new SoapClient(“https://paycenter.piraeusbank.gr/services/tickets/issuer.asmx?WSDL”, $options);
    `

    Θα μπορουσατε να προσθέσετε κάποια φίλτρο apply_filter() για να υπάρχει η δυνατότητα επέξτασης στα “options” του “SoapClient”

    Εαν επιθυμειτε θα μπορούσα να στειλω καποιο “pull request” για να βοηθήσω.

    Ευχαριστώ εκ των προτέρων

    Στην διάθεσή σας για όποια διευκρίνηση.

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Support gibeladakis

    (@gibeladakis)

    Καλησπέρα σας @marioshtika

    και σας ευχαριστούμε για το μήνυμα σας.

    Σχετικά με το αίτημα σας, παρακαλώ δώστε μας περαιτέρω διευκρινήσεις ως αναφορά τι ακριβώς θέλετε να κάνετε για να μπορέσουμε να σας βοηθήσουμε στην εύρεση λύσης.

    Με εκτίμηση

    Με εκτίμηση,
    George I. Beladakis
    Quality Assurance & Quality Control Analyst @ ENARTIA

    Thread Starter marioshtika

    (@marioshtika)

    Όταν προχωράω στην πληρωμή μεσω Τράπεζας μου εμφανίζει τον παρακάτω μηνυμα

    
    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 Support gibeladakis

    (@gibeladakis)

    Καλησπέρα σας

    και σας ευχαριστούμε για την απάντηση σας.

    Σχετικά με το αίτημα σας, προς το παρόν το 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

    Thread Starter marioshtika

    (@marioshtika)

    Σας ευχαριστώ πολύ,

    όντως το πρόβλημα ειναι σχτικό με τα certificates και όντως το link που μου στείλατε ειναι η λύση του προβλήματος.

    Απλά η ερώτηση μου ειναι πως να προσθέσω τον κωδικα που μου στείλατε, χωρίς να χαλάσω το plugin σας, η χωρίς να χαθούν στην επόμενη αναβάθμιση που θα βγάλετε?

    Για αυτό πιστεύω οτι η καλύτερη λύση θα ήταν με την χρήση καποιου hook για να μπορω να κάνω extend τα options.

    Εαν θέλετε μπορώ να προσφέρω στην υλοποίηση αυτής της αλλαγής με καποιο pull request εαν το επιθυμείτε.

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Προσθήκη φίλτρου στα options’ is closed to new replies.