<? 
/* 
 * 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> 
 
 |