php-soap Problem

  • Hallo!


    Ich bin gerade dabei Paysafecard als Zahlungsmethode in meine WHMCS Installation einzubinden. Damit das ganze funktioniert muss ich SoapClient auf meinem Server installieren.


    Zum installieren habe ich diesen Befehl ausgeführt:


    Code
    1. apt-get install php-soap


    Leider geht der SoapClient immer noch nicht. Ich hätte noch gedacht man müsste in die php.ini der Domain noch die .so Datei als Extension eintragen, aber wenn ich


    Code
    1. locate soap


    ausführe, gibt es keine .so Datei.


    Habe ich irgendwas übersehen?


    Ich verwende Debian 7, i-MSCP 1.1.5, PHP-FPM.


    Danke im Voraus!


    Gruß
    MR_LOLKOPF

  • @ciscllc php5-soap gibt es nicht.


    @gOOvER Den SOAP Teil der phpinfo habe ich mal als Bild angehängt. Da scheint in meinen Augen alles zu passen. Danke für den Link, denn das wusste ich bis jetzt nicht. Was mir aufgefallen ist nach einem Neustart meines Browsers: Die Fehlermeldung von WHMCS hat sich verändert. Anscheinend hat mein Browser irgendwas im Cache gehabt ... wie ich das manchmal hasse. Hier die jetzige Fehlermeldung:


    Code
    1. Fatal error: Uncaught exception 'Exception' with message 'Error creating SoapClient: SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://soatest.paysafecard.com/psc/services/PscService?wsdl' : failed to load external entity "https://soatest.paysafecard.com/psc/services/PscService?wsdl" ' in /var/www/virtual/example.de/htdocs/clients/modules/gateways/paysafecard/SOPGClassicMerchantClient.php:11 Stack trace: #0 /var/www/virtual/example.de/htdocs/clients/modules/gateways/paysafecard.php(47): SOPGClassicMerchantClient->__construct() #1 /var/www/virtual/example.de/htdocs/clients/includes/classes/WHMCS/Module.php(0): paysafecard_link(Array) #2 /var/www/virtual/example.de/htdocs/clients/includes/classes/WHMCS/Invoice.php(0): WHMCS_Module->call() #3 /var/www/virtual/example.de/htdocs/clients/includes/functions.php(0): WHMCS_Invoice->getPaymentLink() #4 /var/www/virtual/example.de/htdocs/clients/includes/processinvoices.php(0): sendMessage() #5 /var/www/virtual/example.de/htdocs/clients/includes/processinvoices.php(0): createInvoicesPr in /var/www/virtual/example.de/htdocs/clients/includes/classes/WHMCS/Terminus.php on line 0


    Kann es sein das das SOAP Zeug richtig funktioniert, aber Paysafecard irgendwie vergessen hat die IP Adresse meines Webservers zu whitelisten obwohl ich diese beim Antrag angegeben habe?

    Files

    • phpinfo.PNG

      (13.87 kB, downloaded 56 times, last: )
  • @ciscllc Das Paket php5-openssl scheint nicht einfach per apt-get installierbar zu sein.


    Ich habe ein paar Tests gemacht:


    Code
    1. wget --spider https://soatest.paysafecard.com/psc/services/PscSer vice?wsdl
    2. Spider mode enabled. Check if remote file exists.
    3. --2014-04-30 21:14:56-- https://soatest.paysafecard.com/psc/services/PscService ?wsdl
    4. Resolving soatest.paysafecard.com (soatest.paysafecard.com)... 194.1.158.32
    5. Connecting to soatest.paysafecard.com (soatest.paysafecard.com)|194.1.158.32|:44 3... connected.
    6. HTTP request sent, awaiting response... 403 Forbidden
    7. Remote file does not exist -- broken link!!!


    Wenn ich privat über meinen Computer auf diese Seite gehe, bekomme ich ebenfalls ein 403 Forbidden. Wenn ich wenigstens wüsste ob Paysafecard die Webserver IP auf der Whitelist hat...

  • @ciscllc Das Modul ist von Dritten. Ein Kollege benutzt das gleiche und bei dem geht das ohne Probleme. Ich werde einfach mal am Freitag bei Paysafecard anrufen und fragen ob überhaupt meine IP auf der Whitelist ist und dann je nach dem handeln. Werde mich dann melden wenn es was neues gibt. Trotzdem danke für deine/eure Hilfe! :)