Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
php <-> asp.webservice
Xynratron
myCSharp.de - Member



Dabei seit:
Beiträge: 1184

Themenstarter:

php <-> asp.webservice

beantworten | zitieren | melden

Hallo zusammen,

leider hab ich mich vor vielleicht 5 Jahren das letzte mal mit php beschäftigt.

Ich suche deswegen entweder einen Tipp+schnell verständliches Tutorial um ein php zu erstellen welches einen ASP-Webservice bedienen kann, oder

eine liebe Person, die einfach mal schnell ein paar WSDL importieren und auf Probleme hinweisen kann; bzw. mir dann einfach liebenswürdigerweise die php-scripte gibt und sagt wie/wo/was zu machen ist.

Der Hintergrund ist einfach: Ich erachte das erstellen eines Webservice wegen ASP.net als "sehr einfach" aber viele Kunden haben echt ein riesiges Problem damit. Da muss ich mich informieren/weiterbilden - und was wäre besser geeignet als jemand der "weis wie es geht"!?

*edit: etwaige Ergebnisse gibts dann als Tutorial hier (für Java/jsp hab ich schon ne helfende Hand^^)

danke

:-)

Xynratron
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Xynratron am .
Herr, schmeiss Hirn vom Himmel - Autsch!
Zitat von herbivore
Die Erfahrung zeigt immer wieder, dass viele Probleme sich in Luft auslösen, wenn man sich den nötigen Abstand bzw. Schlaf gönnt.
private Nachricht | Beiträge des Benutzers
[email protected]
myCSharp.de - Member



Dabei seit:
Beiträge: 407

beantworten | zitieren | melden

Du möchtest also mit PHP auf einen ASP.net - Webservice zugreifen?

Das ist eigentlich relativ einfach. PHP5 hat ja einen SOAP-Client eingebaut.

Ich verwende das auch und es funktioniert ohne Probleme....

[php]
ini_set("soap.wsdl_cache_enabled", "0");
$soapClient = new SoapClient("http://server.tdl/foobar/myservice.asmx?wsdl");

$parameters = array( "parameters" => array(
"para1" => "foo",
"para2" => "bar")
);

$result = (array)$soapClient->__call("myMethod", $parameters);

[/php]

Da ist nicht viel Magic dabei...
Den Code hab ich aber jetzt mal nur schnell hingetippt....
try/catch etc... fehlen natürlich....
private Nachricht | Beiträge des Benutzers
Xynratron
myCSharp.de - Member



Dabei seit:
Beiträge: 1184

Themenstarter:

beantworten | zitieren | melden

Hi [email protected],

na, der Code ist ja wirklich durchschaubar. Wie sieht das mit Komplexeren Strukturen als Parameter/Rückgabewerte aus? Gibts evtl. irgendwo ein Tool für php5 welches die Klassen dann aus dem WSDL aufbaut?

:-)

Xynratron
Herr, schmeiss Hirn vom Himmel - Autsch!
Zitat von herbivore
Die Erfahrung zeigt immer wieder, dass viele Probleme sich in Luft auslösen, wenn man sich den nötigen Abstand bzw. Schlaf gönnt.
private Nachricht | Beiträge des Benutzers
[email protected]
myCSharp.de - Member



Dabei seit:
Beiträge: 407

beantworten | zitieren | melden

Das kommt darauf an was unter komplexeren Strukturen verstanden wird...
In diesem Sinn kennt PHP ja keine komplexeren Strukturen... (DataTable, DataSet,...)
Hier muß man eventuell auf XML ausweichen...

Das Parameter-Array das beim Aufruf übergeben wird, ist auf der Webservice-Seite die Paramter der Methode... also

[php]$para = array("parameters => array ( "foo"=>"data2345", "id" => 815));
$result = $soapClient->__call("myMethod", $parameters);
[/php]

wird dann zu

public string myMethod(string foo, int id) {
//...
}
private Nachricht | Beiträge des Benutzers
Xynratron
myCSharp.de - Member



Dabei seit:
Beiträge: 1184

Themenstarter:

beantworten | zitieren | melden

Hallo [email protected],

mit komplexere Strukturen meinte ich komplette Klassen und Listen davon, also im Prinzip ja auch Dataset etc. Das ist extrem ärgerlich das php keine Klassen abbilden kann - da dies ja sogar im XML (Complex Type) vorgesehen ist.

Ok, dann bin ich da schon wieder schlauer. Vielen Dank.

:-)

Xynratron
Herr, schmeiss Hirn vom Himmel - Autsch!
Zitat von herbivore
Die Erfahrung zeigt immer wieder, dass viele Probleme sich in Luft auslösen, wenn man sich den nötigen Abstand bzw. Schlaf gönnt.
private Nachricht | Beiträge des Benutzers