SOAP in PHP verwenden

versuche gerade aus PHP die SOAP Schnittstelle anzusprechen bekomme aber immer einen Versionsfehler beim Aufruf der GetKernelVersion().
Wie macht man das richtig?

$soap = new SoapClient(
null,
array(
„location“ => „http://server:3773“,
„uri“ => „http://server:3773“,
„soap_version“ => SOAP_1_1,
„trace“ => 1
)
);
$result= $soap->GetKernelVersion();
print „KernelVersion=“.$result

Hallo,

Habe noch nie SOAP per PHP angesprochen, aber Du hast mich neugierig gemacht. Eigentlich kein Problem, wenn man auch die entsprechende WSDL verwendet ;):

<?php
$soap = new SoapClient("http://localhost:3773/wsdl/IIPSSimpleKernel");
$result= $soap->GetKernelVersion();
echo "KernelVersion=".$result;
?>

Unter http://SERVER:3773/ kannst Du die Links zu den WSDLs finden.

Hallo

ich nutze SOAP zum steuern der Telefonanlage hier mein Beispiel Script
funzt prima .

$client = new SoapClient('http://192.168.90.99:7777/etapisrv.wsdl');

$result = $client->Login('jheinz', '');
$id = $result['SESSIONID'] ;

$r =$client->DirectMakeCall($id, '102', '*44*', '1');
IPS_Sleep(1000);
$r =$client->HangUp($result['SESSIONID'], '102');
SetValueBoolean(59522 /*[.ISDN\StatusNachtschaltung]*/,true);




Das ist die Lösung ! :slight_smile: Danke!

Ich habe auch ein Problem.
Warum funktioniert das hier nicht?:

$instance_id = 18945;
$channel = 1;
$value = 255;

$url = ‚http://192.168.1.150:3773/wsdl/IIPSDMXOUT‘;
$soapClient = new SoapClient($url);
$soapClient->SetValue($instance_id, $channel, $value); // geht nicht
$soapClient->SetValue($channel, $value); // geht auch nicht

Fatal error: Uncaught SoapFault exception: [SOAP-ENV:Server] No class registered for invokable interface IIPSDMXOUT in D:\xampp\htdocs est\ipsymcon.php:34 Stack trace: #0 [internal function]: SoapClient->__call(‚SetValue‘, Array) #1 D:\xampp\htdocs est\ipsymcon.php(34): SoapClient->SetValue(1, 255) #2 {main} thrown in D:\xampp\htdocs est\ipsymcon.php on line 34

Mit .NET funktioniert es.

Ich habe mal eine frage gibt es jemanden von euch der einen lösung zur abfrage der Fritzbox mittels Soap => UPNP => PHP fersucht hat.Ich habe gestern ein bissel gesucht wie ich dir daten da heraus bekomme und UPNP scheint der einfachste weg zu sein.Leider kenne ich mich mit Soap so garnicht aus.

MFG KEN