Cytat
400 Bad Request No required SSL certificate was sent
Posiadam wymagany certyfikat. Poniżej zamieszczam kod, który używam. Zwraca on niestety poniższy błąd.
$client = new SoapClient('https://osbtest.raben-group.com/CDM/tmsIntegrationService?wsdl', array('local_cert' => 'certyfikat.pem'));
Cytat
SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://osbtest.raben-group.com/CDM/tmsIntegrationService?wsdl' : failed to load external entity "https://osbtest.raben-group.com/CDM/tmsIntegrationService?wsdl"
W dokumentacji zawarta jest jeszcze taka informacja:
Cytat
Należy użyć nagłówka SOAP w celu autoryzacji użycia danej usługi (to jest inny poziom autoryzacji niż https). Nagłówek musi być użyty jak w przykładzie poniżej:
gdzie powinno się umieścić:
Kod
<soap:Header xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:UsernameToken wsu:Id="CustomerID">
<wsse:Username>UserName</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">UserPassword</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soap:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:UsernameToken wsu:Id="CustomerID">
<wsse:Username>UserName</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">UserPassword</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soap:Header>
gdzie powinno się umieścić:
- CustomerID - Państwa nazwa lub searchname
- UserName - użytkownik webservice dostarczony przez Raben
- UserPassword - hasło do webservice dostarczone przez Raben
Proszę o pomoc.