/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
SOAP / WSDL og HTTS.
Fra : Per Christiansen


Dato : 02-04-06 19:26

Hej.

Jeg sidder med et lille problem, som jeg håber nogen kan hjælpe med.

Jeg sidder og prøver at få et PHP program til at tale med Færselsstyrelsens
server til indatering af synsresultater (syn af køretøjer).

Tjenesten er beskrevet i WSDL og udføres i SOAP protokol signeret med en
digital signatur.

Jeg er i den heldige situation at det virker som det skal uden brug af
digital signatur, men ikke med digital signatur.

Koden jeg bruger er simpel:

<?
$client = new SoapClient("https://esyn.dk/esynws/LookUp.asmx?WSDL",
array("trace" => true));

try {
$objectresult = $client->GetVehicleCategories();
$simpleresult = $objectresult->GetVehicleCategoriesResult;

echo htmlspecialchars($simpleresult);
} catch (SoapFault $exception) {
echo $exception;

}

echo '<br><br>';
echo "REQUEST:\n" . htmlspecialchars($client->__getLastRequest()) . "\n";
echo '<br><br>';
echo "REQUEST HEADER:\n" .
htmlspecialchars($client->__getLastRequestHeaders()) . "\n";
echo '<br><br>';
echo "RESPONSE:\n" . htmlspecialchars($client->__getLastResponse()) . "\n";
echo '<br><br>';
echo "RESPONSE HEADER:\n" .
htmlspecialchars($client->__getLastResponseHeaders()) . "\n";
?>

Resultatet:
Hello!

<?xml version="1.0" encoding="utf-8"
?><ErrorCollection><Error><ErrorCode>1</ErrorCode><ErrorMessage>User
validation error: The certificate (serial no. ) is not
registered</ErrorMessage></Error></ErrorCollection>

REQUEST: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns1="http://www.esyn.dk/">

REQUEST HEADER: POST /esynws/LookUp.asmx HTTP/1.1 Host: esyn.dk Connection:
Keep-Alive User-Agent: PHP SOAP 0.1 Content-Type: text/xml; charset=utf-8
SOAPAction: "http://www.esyn.dk/GetVehicleCategories" Content-Length: 228

RESPONSE: <?xml version="1.0" encoding="utf-8"?><soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
xmlns="
http://www.esyn.dk/"><?xml
version="1.0" encoding="utf-8"
?&gt;&lt;ErrorCollection&gt;&lt;Error&gt;&lt;ErrorCode&gt;1&lt;/ErrorCode&gt;&lt;ErrorMessage&gt;User
validation error: The certificate (serial no. ) is not
registered&lt;/ErrorMessage&gt;&lt;/Error&gt;&lt;/ErrorCollection&gt;</GetVehicleCategoriesResult></GetVehicleCategoriesResponse></soap:Body></soap:Envelope>

RESPONSE HEADER: HTTP/1.1 200 OK Date: Sun, 02 Apr 2006 18:18:04 GMT Server:
Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-AspNet-Version: 1.1.4322
Cache-Control: private, max-age=0 Content-Type: text/xml; charset=utf-8
Content-Length: 659

---------

Ved at introducere en digital signatur - virker det ikke mere.

Koden:

$client = new SoapClient("https://esyn.dk/esynws/LookUp.asmx?WSDL",
array("trace" => true,
'local_cert' =>
"d:/www/digitalsignatur.pem"));

Resultatet:

Hello!<br><br>SoapFault exception: [HTTP] Could not connect to host in
D:\www\test.bpbilsyn.dk\htdocs\test\test.php:28
Stack trace:
#0 D:\www\test.bpbilsyn.dk\htdocs\test\test.php(28):
SoapClient->__doRequest('<?xml version="...', 'https://esyn.dk...',
'http://www.esyn...', 1)
#1 D:\www\test.bpbilsyn.dk\htdocs\test\test.php(28):
SoapClient->__call('GetVehicleCateg...', Array)
#2 D:\www\test.bpbilsyn.dk\htdocs\test\test.php(28):
SoapClient->GetVehicleCategories()
#3 {main}Er der nogen der har en idé om, hvad det er jeg løber ind i af
problemer her, og evt. en idé til hvad jeg kan gøre ved det?På forhånd
tak!Med venlig hilsen!Per Christiansen



--
----------------------------------------
Jeg beskyttes af den gratis SPAMfighter til privatbrugere.
Den har indtil videre sparet mig for at få 143 spam-mails.
Betalende brugere får ikke denne besked i deres e-mails.
Hent gratis SPAMfighter her: www.spamfighter.dk



 
 
Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408526
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste