Re: [SOAP] WCF & PHP SOAP

[email protected] ("Kris")
Newsgroups php.soap
Message-ID <[email protected]>
Yes, however I get the same result.  I'm not sure why I would need the 
arrays, however, say many posts on the PHP site that it was required for 
.NET and just went with it.

The following code generates the following display:

CODE
<?
$wsdl_url = "http://localhost:8000/LimmWatcherController/service?wsdl";
$client = new SoapClient($wsdl_url);
var_dump($client->__getFunctions());
print "<BR><BR>";
var_dump($client->__getTypes());
print "<BR><BR>";
$result = $client->GetModelFile(7455);
?>

RESULT
array(1) { [0]=> string(59) "GetModelFileResponse GetModelFile(GetModelFile 
$parameters)" }

array(5) { [0]=> string(36) "struct GetModelFile { int nodeId; }" [1]=> 
string(59) "struct GetModelFileResponse { string GetModelFileResult; }" 
[2]=> string(8) "int char" [3]=> string(17) "duration duration" [4]=> 
string(11) "string guid" }


Fatal error: Uncaught SoapFault exception: [HTTP] Unsupported Media Type in 
c:\Inetpub\wwwroot\mastermodel\testService.php:21 Stack trace: #0 [internal 
function]: SoapClient->__doRequest('<?xml version="...', 
'http://localhos...', 'http://tempuri....', 1, 0) #1 [internal function]: 
SoapClient->__call('GetModelFile', Array) #2 
c:\Inetpub\wwwroot\mastermodel\testService.php(21): 
SoapClient->GetModelFile(7455) #3 {main} thrown in 
c:\Inetpub\wwwroot\mastermodel\testService.php on line 8


Thank you,

Kris



""Claus Jørgensen"" <[email protected]> wrote in message 
news:[email protected]...
> Hi
>
> Have you tried just doing the following?
>
> $wsdl_url = "http://localhost:8000/LimmWatcherController/service?wsdl";
> $client = new SoapClient($wsdl_url);
> $client->GetModelFile(7455);
>
> Unless your GetModelFile method requires a specific object, it should
> simply be to send the param as above.
> (And it would seem rather odd to require a object, just for a integer 
> value).
>
> 2008/2/27, Kris <[email protected]>:
>> I have a .NET WCF hosted by a windows service which my PHP app needs to
>>  communcate with.
>>
>>  I am trying a very simple example and cannot get them linked:
>>
>>  PHP CODE
>>  --------------------
>>  $wsdl_url = "http://localhost:8000/LimmWatcherController/service?wsdl";
>>  $client = new SoapClient($wsdl_url);
>>
>>  $params->nodeId = 7455;
>>
>>  var_dump($client->__getFunctions());
>>
>>  $result = $client->__soapCall('GetModelFile',array('parameters' =>
>>  $params));
>>
>>  RESULT
>>  --------------------
>>  array(1) { [0]=> string(59) "GetModelFileResponse 
>> GetModelFile(GetModelFile
>>  $parameters)" }
>>  Fatal error: Uncaught SoapFault exception: [HTTP] Unsupported Media Type 
>> in
>>  c:\Inetpub\wwwroot\mastermodel\testService.php:9 Stack trace: #0 
>> [internal
>>  function]: SoapClient->__doRequest('<?xml version="...',
>>  'http://localhos...', 'http://tempuri....', 1, 0) #1
>>  c:\Inetpub\wwwroot\mastermodel\testService.php(9):
>>  SoapClient->__soapCall('GetModelFile', Array) #2 {main} thrown in
>>  c:\Inetpub\wwwroot\mastermodel\testService.php on line 9
>>
>>  Notice that the first line here accurately shows my method so I'm 
>> assuming
>>  I'm incorrectly identifying my parameters.?.
>>
>>  I can access this through any .NET client and the function just returns 
>> a
>>  Hello World string (no processing to rule out issues with the method).
>>
>>  Any ideas?
>>
>>  Thank you,
>>
>>  Kris
>>
>>
>>  --
>>  PHP Soap Mailing List (http://www.php.net/)
>>  To unsubscribe, visit: http://www.php.net/unsub.php
>>
>>
>
>
> -- 
> Sincerely
>  Claus Jørgensen, Denmark
>  Mobil: +45 30 13 27 32
>  http://www.dragons-lair.org
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.