Re: [SOAP] QueryString in POST

From: Date: Mon, 10 Jun 2002 04:33:14 +0000
Subject: Re: [SOAP] QueryString in POST
References: 1  Groups: php.soap 
Request: Send a blank email to php-soap+get-94@lists.php.net to get a copy of this message
hello, I was looking at your patch... and this type of path won't work with too many other soap implemntations.. Im curious.. what exactly are you trying to do. are you doing something like this $server->setClass($_GET['var']); Im pretty sure im going to change the server object to be allowed to be bound to multiple classes. So it might look like this. $server->addClass("className", "urn:className"); $server->addClass("classNameTwo", "urn:classNameTwo"); and when the client connects $client = new SoapObject("http://localhost/server.php", "urn:className"); it will use the correct class occoriding to the urn.. Is this what you are trying to do? -brad --- Javier Szyszlican <php@szysz.com> wrote: > Brad: > > I've made this extra-simple modification to allow sending a variable in the > querystring. I've added the phpurl->query to the post. > > I needed this to tell the server which class (of many classes) do I want the > SoapServer to be. Because I didnt find a way to catch the urn. > > I'm a newbie at PHP extension programming, I'll use phpsoap as communication > protocol between the backend and frontend's for my project JFFNMS > (jffnms.sf.net). > > Javier > > ext/soap/php_http.c: lines 64. > > char *header = "POST %s?%s HTTP/1.1\r\nConnection: > close\r\nAccept: text/html; text/xml; text/plain\r\nUser-Agent: PHP SOAP > 0.1\r\nHost: %s\r\nContent-Type: text/xml\r\nContent-Length: > %d\r\nSOAPAction: \"%s\"\r\n"; > int size = strlen(header) + strlen(phpurl->host) + > strlen(phpurl->path) + strlen(phpurl->query) + 10; > > // TODO: Add authication > if(sdl != NULL) > { > // TODO: need to grab soap action from wsdl.... > soap_headers = emalloc(size + strlen(soapaction)); > sprintf(soap_headers, header, phpurl->path, > phpurl->query, phpurl->host, buf_size, soapaction); > } > else > { > soap_headers = emalloc(size + strlen(soapaction)); > sprintf(soap_headers, header, phpurl->path, > phpurl->query, phpurl->host, buf_size, soapaction); > } > > > -- > PHP Soap Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > __________________________________________________ Do You Yahoo!? Yahoo! - Official partner of 2002 FIFA World Cup http://fifaworldcup.yahoo.com

« previous php.soap (#94) next »