Soap service mit einem ssl-Zertifikat mit Passwort (PHP)

Hallo und sorry für mein schlechtes Englisch.

Muss ich den Zugriff auf einen SOAP-Dienst mit einem Zertifikat geschützt durch Passwort aus. Ich bin neu in php (mit php 5.4 in codeigniter 2) und habe versucht, einige Optionen, die nicht für mich funktioniert.

Habe ich die Konstanten für den Zugriff auf:

const WSDL  = 'https://sedeapl.dgt.gob.es:8080/WS_IEST_COMP/descargaArchivoMicrodatosService?wsdl';

const XMLNS = 'https://sedeapl.dgt.gob.es:8080/WS_IEST_COMP/descargaArchivoMicrodatosService';

const LOCAL_CERT_PASSWD = 'HERE I HAVE THE PASS OF THE CERT';
const LOCAL_CERT = './certificados/Certificados.p12';

private $client;

Habe ich versucht, diese Optionen:

OPTION A:

$this->client = new SoapClient(self::WSDL, array(
                "trace"         => 1, 
                "exceptions"    => true, 
                "local_cert"    => self::LOCAL_CERT, 
                "uri"           => "urn:xmethods-delayed-quotes",
                "style"         => SOAP_RPC,
                "use"           => SOAP_ENCODED,
                "soap_version"  => SOAP_1_2 ,
                "location"      => self::XMLNS
            )
        );

OPTION B:

$this->$client = new SoapClient(self::WSDL, array('local_cert' => self::LOCAL_CERT));

Habe ich keine Idee, wie Sie die Passwort. Diese Lösungen sind das, was ich hier auf stackoverflow. In beiden Fällen habe ich den gleichen Fehler:

SoapClient::SoapClient(): Unable to find wrapper "https" - hast du vergessen, um es zu aktivieren, wenn Sie konfiguriert PHP?

Habe ich uncomented die "extension=php_openssl.dll" in php.ini

Ich habe versucht, mit denen Routen von cert:

const LOCAL_CERT = 'certificados/Certificados.p12';
const LOCAL_CERT = 'Certificados.p12';
const LOCAL_CERT = './certificados/Certificados.p12';

jemand eine Idee, was ich tun kann. Ich danke Ihnen sehr!

  • welches OS benutzt du?
InformationsquelleAutor Noark | 2016-05-04
Schreibe einen Kommentar