Re: SOAP structs help

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

 



Adam,

here is a copy of my client.php:
<?php
ini_set("soap.wsdl_cache_enabled", "0");
define('BOOKING_SERVICE_BASE_URI', 'http://fuji.local/~gsm/ii/dolihd-bookingServer/public/');
$client = new SoapClient("http://localhost/booking.wsdl";);
$client->getBookings('2005-04-13', '2005-04-14', 5, 14221);
?>


My server.php:
<?php
function getBookings ($startDate, $endDate, $maxAppointments, $zipCode){
	return array ('2005-12-12', 2, array ());	
}
ini_set("soap.wsdl_cache_enabled", "0"); // disabling WSDL cache
$server = new SoapServer("http://localhost/booking.wsdl";);
$server->addFunction("getBookings");
$server->handle();
?>

Here is the output of client.php:
Fatal error: Uncaught SoapFault exception: [SOAP-ENV:Server] Procedure 'startDate' not present in /Users/gsm/Sites/ii/dolihd/mvc/models/bookingModel.php:5 Stack trace: #0 /Users/gsm/Sites/ii/dolihd/mvc/models/bookingModel.php(5): SoapClient->__call('getBookings', Array) #1 /Users/gsm/Sites/ii/dolihd/mvc/models/bookingModel.php(5): SoapClient->getBookings('2005-04-13', '2005-04-14', 5, 14221) #2 {main} thrown in /Users/gsm/Sites/ii/dolihd/mvc/models/bookingModel.php on line 5


I was originally using a class on the server side that did actually have functionality, however I have not been able to get it to work. The only requests I can seem to make work are sending one parameter, and receiving one parameter (which doesn't really do anything for me at all). I imagine this is something I am not doing correctly, but for the life of me I can't see it.

Any other details you needed?
-Greg

On Apr 19, 2005, at 18:04, Adam Maccabee Trachtenberg wrote:

On Tue, 19 Apr 2005, Greg Militello wrote:

(from __getFunctions()):
list(string $transactionExpiry, string $transactionId, options
$options) getBookings(string $startDate, string $endDate, int $max, int
$zipCode)

Are you saying that this won't work?

$out = $client->getBookings('1/1/2005', '2/1/2005', 10, 95125);
print_r($out);

I don't know the date formats. That depends on your server.

You will need to post sample code and/or errors for more help.

-adam

--
adam@trachtenberg.com | http://www.trachtenberg.com
author of o'reilly's "upgrading to php 5" and "php cookbook"
avoid the holiday rush, buy your copies today!

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


-- 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