| 
<?/*
 * test_http_date_soap.html
 *
 * @(#) $Header: /cvsroot/PHPlibrary/test_http_date_soap.html,v 1.1 2001/06/06 17:06:20 mlemos Exp $
 *
 */
 
 ?><HTML>
 <HEAD>
 <TITLE>Test for Manuel Lemos's PHP HTTP class making a request to da date SOAP server</TITLE>
 </HEAD>
 <BODY>
 <H1><CENTER>Test for Manuel Lemos's PHP HTTP class making a request to da date SOAP server</CENTER></H1>
 <HR>
 <?
 require("http.php");
 
 set_time_limit(0);
 $http_connection=new http_class;
 $error=$http_connection->Open(array(
 "HostName"=>"localhost",
 "HostPort"=>80
 ));
 if($error=="")
 {
 $error=$http_connection->SendRequest(array(
 "RequestMethod"=>"POST",
 "RequestURI"=>"/date.soap",
 "Headers"=>array(
 "Host"=>"localhost",
 "User-Agent"=>"Manuel Lemos HTTP class SOAP test script",
 "Pragma"=>"no-cache",
 "SoapAction"=>"",
 "EndPointURL"=>"http://localhost:80/date.soap",
 "Content-Type"=>"text/xml; charset=\"utf-8\""
 ),
 "Body"=>
 "<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/1999/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/1999/XMLSchema\">
 <SOAP-ENV:Body>
 <m:getdate>
 <time>1</time>
 <utc>1</utc>
 </m:getdate>
 </SOAP-ENV:Body>
 </SOAP-ENV:Envelope>"
 ));
 if($error=="")
 {
 $headers=array();
 $error=$http_connection->ReadReplyHeaders(&$headers);
 if($error=="")
 {
 echo "<UL>\n<H2>Headers:</H2>\n<PRE>\n";
 for(Reset($headers),$header=0;$header<count($headers);Next($headers),$header++)
 {
 $header_name=Key($headers);
 if(GetType($headers[$header_name])=="array")
 {
 for($header_value=0;$header_value<count($headers[$header_name]);$header_value++)
 echo $header_name.": ".$headers[$header_name][$header_value],"\r\n";
 }
 else
 echo $header_name.": ".$headers[$header_name],"\r\n";
 }
 echo "</PRE>\n<H2>Body:</H2>\n<PRE>\n";
 for(;;)
 {
 $error=$http_connection->ReadReplyBody(&$body,1000);
 if($error!=""
 || strlen($body)==0)
 break;
 echo HtmlSpecialChars($body);
 }
 echo "</PRE>\n</UL>\n";
 }
 }
 $http_connection->Close();
 }
 if(strcmp($error,""))
 echo "<H2><CENTER>Error: $error</CENTER></H2>\n";
 ?>
 <HR>
 </BODY>
 </HTML>
 
 |