php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.10.2008, 15:10  
Neuer Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 1
Typhon befindet sich auf einem aufstrebenden Ast
Standard nuSOAP SSL und cURL

Hallo,

ich bastel hier jetz schon 1,5 Tage an einer SOAP-Schnittstelle mit nuSOAP rum.
Diese geht soweit auch ganz gut, solange man nicht versucht diese mit SSL anzusprechen.
Um nuSOAP mit SSL auch zu betreiben braucht man ja cURL, das habe ich auch soweit eingerichtet und getestet, also dachte ich mir gut dann sollte das ja ohne probleme laufen, leider bekomme ich immer ein und die selbe fehlermeldung:
Code:
wsdl error: HTTP ERROR: cURL ERROR: 7: couldn't connect to host
hier mal der code

die Server-Datei:
Code:
<?php
// include the SOAP classes
require_once('nusoap/nusoap.php');

// create the server object
$server = new soap_server;

// Initialize WSDL support
$server->configureWSDL('data_transferwsdl', 'urn:data_transferwsdl');

// Register the method to expose
$server->register('data_transfer',            // method name
	array('nd4_request' => 'xsd:string'),  			// input parameters
	array('return' => 'xsd:string'),  					// output parameters
	'urn:data_transferwsdl',                    // namespace
	'urn:data_transferwsdl#data_transfer',      // soapaction
	'rpc',                                			// style
	'encoded',                            			// use
	'data_transfer'            									// documentation
);
// Define the method as a PHP function
function data_transfer($request) 
{
	$obj_xml = simplexml_load_string($request);
	return '<?xml version="1.0" encoding="ISO-8859-1" ?><nd4_response><user>' . $obj_xml->orderDeliveredRequestMessage->BESTELLUNG->PROSPEKT[0]->VERSANDDATUM . '</user></nd4_response>';
}

// Use the request to (try to) invoke the service
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>
Der Client:
Code:
<?php
// include the SOAP classes
require_once('nusoap/nusoap.php');

$client = new soapclient('https://meineURL.eu/server.php?wsdl', true);

// Check for an error
$err = $client->getError();
if ($err) 
{
	// Display the error
	echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
	// At this point, you know the call that follows will fail
}
// Call the SOAP method
$test = '<?xml version="1.0" encoding="ISO-8859-1" ?>
		<nd4_request>
			<action>orderDelivered</action>
			<orderDeliveredRequestMessage>
				<BESTELLUNG bestellid="1">
					<PROSPEKT>
						<WM_ID>1</WM_ID>
						<VERSANDDATUM>12.12.08</VERSANDDATUM>			
					</PROSPEKT>
					<PROSPEKT>
						<WM_ID>2</WM_ID>
						<VERSANDDATUM>12.12.08</VERSANDDATUM>			
					</PROSPEKT>
				</BESTELLUNG>
			</orderDeliveredRequestMessage>
		</nd4_request>
';

$result = $client->call('data_transfer', array('nd4_request' => utf8_encode($test)));

// Check for a fault
if ($client->fault) 
{
	echo '<h2>Fault</h2><pre>';
	print_r($result);
	echo '</pre>';
} 
else 
{
	// Check for errors
	$err = $client->getError();
	if ($err) 
	{
		// Display the error
		echo '<h2>Error</h2><pre>' . $err . '</pre>';
	} 
	else 
	{
		// Display the result
		echo '<h2>Result</h2><pre>';
		print_r(htmlentities($result));
		echo '</pre>';
	}
}
// Display the request and response
echo '<h2>Request</h2>';
echo '<pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2>';
echo '<pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
// Display the debug messages
echo '<h2>Debug</h2>';
echo '<pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
?>
also von der sacher her möchte ich einen einfachen sting, der ein XML sein soll, über die schnittstelle versenden.

cURL infos über phpinfo():
curlcURL support enabled
cURL Information libcurl/7.16.0 OpenSSL/0.9.8e zlib/1.2.3

PHP Version 5.2.4

Das SSL-Zertifikat auf der Seite ist selfemade, falls das was sagen hat.

Den Server kann man über HTTPS im Browser normal aufrufen und sieht gut aus.

sollte noch was fehlen an infos dann sagts mir

Na denn danke schonmal für die mühe.

gruß
Typhon
Typhon ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Curl File Upload scrippi PHP-Fortgeschrittene 19 27.03.2009 17:47
fsockopen mit https ohne curl und openssl loom613 PHP-Fortgeschrittene 13 25.10.2008 03:17
[Erledigt] Probleme mit SSL Wrapper (https://) Frank PHP-Fortgeschrittene 0 18.09.2008 14:26
änderung einer konfiguration mit curl emmi PHP Tipps 2008 12 08.02.2008 09:46
nusoap Probleme mit großen Datenmengen? Anotherone PHP-Fortgeschrittene 1 07.11.2006 18:18
Datei Upload mit curl? R.E.M. PHP Tipps 2006 1 18.09.2006 20:44
NuSOAP + PHP SOAP kombinieren Transmitter PHP-Fortgeschrittene 2 17.07.2006 09:39
nuSoap mit document/literal verwenden vegeta PHP Tipps 2006 2 29.06.2006 12:49
CURL aufrufe in Klasse verpacken vegeta PHP Tipps 2006 8 16.05.2006 11:03
statt http_request über curl ? seven-12 PHP Tipps 2005-2 2 12.06.2005 22:47
kein CURL benutzen seven-12 PHP-Fortgeschrittene 3 12.06.2005 20:57
Zufalls IP per Curl mitgeben Flor1an PHP Tipps 2005 4 04.05.2005 22:38
[Erledigt] PHP nachträglich mit CURL Support ausstatten PHP-Fortgeschrittene 2 20.12.2004 16:19
direkt xml-datei an via nusoap verschicken? robo47 PHP Tipps 2004-2 1 16.11.2004 12:24
cURL: Webseite einlesen PHP Tipps 2004 1 14.07.2004 00:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
nusoap, nusoap ssl, nusoap https, nusoap curl, curl error 7, nusoap zertifikat, php nusoap https, curl ssl, php nusoap, nusoap ssl server, curl nusoap, nusoap client ssl, nusoap ssl client, nusoap ssl certificate, nusoap php, nusoap ssl zertifikat, curl schnittstelle, echo \<pre>\ php, probleme curl mit nusoap, nusoap xml nachricht mitgeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum