Ich habe seit Tagen daran gearbeitet und ich kann es nicht funktionieren. Sieht jemand ein Problem mit dem unten stehenden Code?Ich konnte keine XML-Zeichenfolge an den Webservice mit PHP senden
Das Ergebnis ist nichts. Ich bekomme keinerlei Antwort vom Service. Ich habe bestätigt, dass der Webservice, geschrieben in .Net, akzeptieren kann und XML-Zeichenfolge, ich habe ihr Schema usw. abgestimmt. Aber ich bekomme keine Antwort zurück.
Ich sollte auch erwähnen, dass ich neu bin mit Web-Services mit PHP, aber habe dies in .NET unzählige Male getan.
Gibt es auch eine Möglichkeit, den Webservice .asmx zu testen, um jede Art von Fehlerausgabe in PHP anzuzeigen, nur um zu sehen, ob es sogar auf der Serverseite funktioniert?
<?php
$url = 'https://someurl/someservice.asmx';
$xml = '<?xml version="1.0" encoding="utf-8" ?>
<query>
<version>1.0</version>
<login>userName</login>
<password>password</password>
<keyword>cancer</keyword>
</query>';
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_HEADER, true);
curl_setopt($c, CURLOPT_HTTPHEADER, array("application/x-www-form-urlencoded", "Content-length: ".strlen($xml)));
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, 'xmlInput='.urlencode($xml));
curl_setopt($c, CURLOPT_TIMEOUT, (int)30);
$xmlResponse = curl_exec($c);
curl_close ($c);
echo 'Output :: '.$xmlResponse;
?>
was curl_error zeigt? – Fivell
'SoapClient' http://php.net/manual/en/class.soapclient.php funktioniert einwandfrei ... müssen Sie' curl' verwenden – Baba
Fivell - "SSL-Zertifikat Problem, überprüfen Sie, ob das CA-Zertifikat in Ordnung ist. Details : Fehler: 14090086: SSL-Routinen: SSL3_GET_SERVER_CERTIFICATE: Zertifikatsüberprüfung fehlgeschlagen " – attach