I tak daje mój kod (tam gdzie **** wykropkowane w celach bezpieczeństwa):
<?php 'location' => "http://192.168.1.5:8080/upnpfun/ctrl/uuid_****-1dd2-11b2-bfc9-****/04", 'uri' => "urn:adbglobal.com:service:X_ADB_RemoteControl:1#ProcessInputEvent", 'trace' => 1 )); .$client->__getLastRequestHeaders()); .$client->__getLastResponseHeaders()); $header = new SoapHeader( 'u:ProcessInputEvent', 'InputEvent', 'InputEvent' => 'ev=keydn,code=116' ) ); ?>
w odpowiedzi dostaje:
Dumping client object: object(SoapClient)#1 (4) { ["uri"]=> string(65) "urn:adbglobal.com:service:X_ADB_RemoteControl:1#ProcessInputEvent" ["location"]=> string(81) "http://192.168.1.5:8080/upnpfun/ctrl/uuid_****-1dd2-11b2-bfc9-****/04" ["trace"]=> int(1) ["_soap_version"]=> int(1) } Dumping request headers: Dumping request: Dumping response headers: Dumping response:
Czyli jak widać nic ;< Czym to może być spowodowane?
Dodam tylko, że programem Device Spy poprawnie wyPOSTowałem wiadomość, która powinna wyglądać:
Origin: OpenSource.UPnP.HTTPSession [2606490]
Time: 2013-04-23 22:00:33
POST /upnpfun/ctrl/uuid_****-1dd2-11b2-bfc9-****/04 HTTP/1.1
SOAPACTION: "urn:adbglobal.com:service:X_ADB_RemoteControl:1#ProcessInputEvent"
CONTENT-TYPE: text/xml; charset="utf-8"
HOST: 192.168.1.5:8080
Content-Length: 376
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:ProcessInputEvent xmlns:u="urn:adbglobal.com:service:X_ADB_RemoteControl:1">
<InputEvent>ev=keyup,code=116</InputEvent>
</u:ProcessInputEvent>
</s:Body>
</s:Envelope>
jak widać powyższe wpisuje do <InputEvent> wartość string: ev=keyup,code=116 i takiż chciałbym efekt końcowy osiągnąć przez PHP ale nie mogę kontynuować gdyż komunikacji brak. Dodam na koniec, że kożystam lokalnie z XAMPP.
edit: nie wiem czy puste pola spowodowane są tym, że nie wywołałem soapCall tak jak w tutorialu z linku? Swoją drogą jak w prosty sposób mogę wpisać wartość 'ev=keyup,code=116' do pola InputEvent:
'InputEvent' => "ev=keyup,code=116" ? Pozdrawiam