Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 27.08.2003, 09:57   #16
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt
ok, CLientseitig muss ich eh nicht alles wissen

Habe ein recht interessantes Snippet gefunden:

PHP-Code:
require_once("nusoap.php");
$server = new soap_server();
$server->configureWSDL('Cryst','http://www.cryst.co.uk/bowlingproject/soap');
$server->wsdl->schemaTargetNamespace =
'http://www.cryst.co.uk/bowlingproject/soap';

$server->wsdl->addComplexType(
  
'ArrayOfint',
  
'complexType',
  
'array',
  
'',
  
'SOAP-ENC:Array',
  array(),
  array(array(
'ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'int[]')),
  
'xsd:int'
);

$server->register(
  
'GetArray',
  array(
'inint' => 'xsd:int'),
  array(
'return' => 'tns:ArrayOfint'),
  
'http://www.cryst.co.uk/bowlingproject/soap');

function 
GetArray($inint) {
  
$intarray = array(intval(10), intval(20), intval(30), intval(40));
  return new 
soapval('return''array'$intarray);

Kann mir den Code wer ein wenig erläutern und näher auf das WSDL eingehen, kapier ich nämlich noch nicht.

Grüße Alex
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten


Alt 02.09.2003, 15:35   #17
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt
Hi Leutz

Bin jettzt soweit dass ich einen strng von der lokalen Applikation zur Web Apl schicken kann und ein true der false zurückgeben kann. Auch kann ich Arrays von der WEb Api zurückgeben. Was ich noch nicht geschaft habe ist ein Array von der lokalen VB Applikation an die WEb Apl zu schicken. Wie muss der nütige ComplexType für das WSDL aussehen?

Gruß Alexander
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten
Alt 02.09.2003, 20:29   #18
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
öhm... ehrlich gesagt, weiss ich nicht genau was du meinst, da ich bisher immer ohne wsdl gearbeitet habe. Aber wenn man sich dein eines Beispiel anschaut, dann sieht mir das doch sehr nach einem Array von Integer-Werten aus. Evtl. hilft das?

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 03.09.2003, 09:28   #19
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt
hmm klasse, jetzt klappts mit allen Datentypen in beide Richtungen. Ich check nur das WSDL file noch nicht ganz:

Was bedeuten diese xsd: und tns:.
Habe da bei w3schools.com schon mal reingeschmöckert, leider nichts brauchbares dabei gefunden.

Grüße aus den Bergen Alex
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten
Alt 03.09.2003, 09:47   #20
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Das sind Namensräume:
xsd -> http://www.w3.org/TR/xmlschema-2/
Dabei handelt es sich um Datentypen
tns -> das ist der Namensraum deines Webservices. Im oberen Bereich (definitions) wird dieser deklariert. (...xmlns:tns="http://www.domain.tld/webservice.php" ...)

Gruss
Jan

BTW: Könntest du mal deinen Code posten? Ich möchte mal gerne sehen, wie das mit WSDL aussieht. Also von der PHP-Seite aus.
Stuck Mojo ist offline   Mit Zitat antworten
Alt 03.09.2003, 10:07   #21
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt
bitteschön: Die gekürzte Fassunf meines Scripts: Wie funzt das bitteschön ohne WSDL?

PHP-Code:
<?php
require_once("nusoap.php");
$server = new soap_server();
$server->configureWSDL('ChaosSchnittstelle','http://pinguin/alex/soap');
$server->wsdl->schemaTargetNamespace 'http://pinguin/alex/soap';

// Add Complexx Type tp WSDL
$server->wsdl->addComplexType('ArrayOfstring','complexType','array','','SOAP-ENC:Array',array(),array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'string[]')),'xsd:string');
$server->wsdl->addComplexType('ArrayOfint','complexType','array','','SOAP-ENC:Array',array(), array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'int[]')),'xsd:int');

$server->register 'GetArray', array('inint' => 'xsd:int'), array('return' => 'tns:ArrayOfint'), 'http://pinguin/alex/soap' );
function 
GetArray($inint)
{
    
$intarray = array(intval(10), intval(20), intval(30), intval(40));
      return new 
soapval('return''array'$intarray);
}

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA '';
$server->service($HTTP_RAW_POST_DATA);

$server->wsdl->parseWSDL();
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten
Alt 08.12.2006, 20:16   #22
TP-Insider
 
Benutzerbild von TobiasKa
 
Registriert seit: Feb 2002
Ort: Burgkichen (Austria)
TobiasKa ist auf einem guten Weg
. sorry falscher treat .

Richtiger Treat: http://www.traum-projekt.com/forum/1...tml#post717333
__________________
Gruß
Tobias

Sag einem Klugen einen Fehler, er wird erfreut und dankbar sein.
Ein Dummer sieht dich nur als Quäler und schnappt sofort beleidigt ein.
[Karl Heinz Söhler]

Geändert von TobiasKa (08.12.2006 um 20:35 Uhr).
TobiasKa ist offline   Mit Zitat antworten
Alt 01.07.2008, 16:52   #23
TP-Senior
 
Benutzerbild von mat81
 
Registriert seit: Jun 2005
Ort: Köln
mat81 macht alles soweit korrekt

NuSoap und die Anfangsprobleme


Hallo zusammen,

NuSOAP benötige ich nur von Client-Seite. Doch ich erhalten ums Verrecken keinen Zugriff auf die WSDL-Datei, die ich aufrufe.

Ständig erhalte ich folgende Fehlermeldung:

wsdl error: HTTP ERROR: Unsupported HTTP response status 404 Not Found (soapclient->response has contents of the response)

Dabei stimmt der Pfad zur WSDL.

Ich nutze NuSOAP 0.7.3 (aktuellste Version)

PHP-Code:
// Pull in the NuSOAP code
require_once('../nusoap/lib/nusoap.php');

# Switcher zwischen wsdl und xsd
define ('FILETYPE''wsdl');


# Datei-URL
define ('FILE_URL''http://'.$_SERVER['SERVER_NAME'].'/webservice_tests/files/'.FILETYPE.'/availability.'.FILETYPE);

// Create the client instance
$client = new soapclient(FILE_URLtrue);

// 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
$person = array('firstname' => 'Willi''age' => 22'gender' => 'male');
$result $client->call('hello', array('person' => $person));

// 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 '<br /><br />'.FILE_URL.'</pre>';
    } else 
    {
        
// Display the result
        
echo '<h2>Result</h2><pre>';
        
print_r($result);
        echo 
'</pre>';
    }

Ist vielleicht eine bestimmte Version zu empfehlen?
__________________

The difference between theory and practice is
that in theory there is no
difference between theory and practice
but in practice there is
mat81 ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
[SOAP] Hat wer schon Erfahrungen damit? [PHP] [SOAP] Hat wer schon Erfahrungen damit?
« problem mit xampp und web-mediaplayer.com | RSS-Feed auslesen »

Stichworte
php

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:46 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67