two question regarding SOAP and PHP

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi, I'm using SOAP 0.9.0 with PHP 5.1 on Fedora Core 5.

I have a Java SOAP service that has a number of methods that have the
same name but differ in their arguments.

When I instantiate a client object by doing

$client = new SOAP_Client('http://rguha.ath.cx:8080/rws/services/FeatureSelection?wsdl');

the client only sees the last of these functions. Thus, if the WSDL
defines functions

func(int x, int y)
func(int x, int y, String z)

the PHP client will only see the last one. Is there any way to get at
the other corresponding functions in the WSDL?

My other question is related to 2D arrays. I have a Java service that
accepts a double[][] and double[] and returns a double[][]

My client, below, behaves weirdly printing out the input arrays for some
reason and then reports 

org.xml.sax.SAXException: No deserializer for {http://www.w3.org/2001/XMLSchemas}anyType

Does anybody know how I can get around this problem? Can PHP SOAP handle
2D arrays?


Any pointers would be much appreciated.

--%<--------------------------------------------


<?php

require_once('SOAP/WSDL.php');
require_once('SOAP/Client.php');

$client = new
SOAP_Client('http://rguha.ath.cx:8080/rws/services/FeatureSelection?wsdl');

srand(time());
$y = array();
for ($i = 0; $i < 10; $i++) $y[$i] = rand(0, 100);

$x = array();
for ($i = 0; $i < 10; $i++) {
  $tmp = array();
  for ($j = 0; $j < 3; $j++) {
    $tmp[$j] = rand(0,100);
  }
  $x[$i] = $tmp;
}

$params = array('x' => $x, 'y' => $y, 'nmodel' => intval(1),
'nvar' => intval(4), 'method' => strval('exhaustive'));

$soapoptions = array('timeout' => 360);
$ret = $client->call('fsStepwise',$params,$soapoptions);

if (PEAR::isError($ret)) {
  echo $ret->getMessage();
  print "\n\n";
} 

print count($ret);

?>

-------------------------------------------------------------------
Rajarshi Guha <rguha@indiana.edu>
GPG Fingerprint: 0CCA 8EE2 2EEB 25E2 AB04 06F7 1BB9 E634 9B87 56EE
-------------------------------------------------------------------
A method of solution is perfect if we can forsee from the start,
and even prove, that following that method we shall attain our aim.
-- Leibnitz

-- 
PHP Soap Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Kernel Newbies]     [PHP Database]     [Yosemite]

  Powered by Linux