From: <cyg...@us...> - 2008-05-26 09:04:33
|
Revision: 573 http://rdfapi-php.svn.sourceforge.net/rdfapi-php/?rev=573&view=rev Author: cyganiak Date: 2008-05-26 02:04:29 -0700 (Mon, 26 May 2008) Log Message: ----------- Bugfix: There were always two extra newlines before the content due to poor HTTP implementation. Found by Venkat Yaday Modified Paths: -------------- trunk/rdfapi-php/api/sparql/SparqlClient.php Modified: trunk/rdfapi-php/api/sparql/SparqlClient.php =================================================================== --- trunk/rdfapi-php/api/sparql/SparqlClient.php 2008-05-23 18:59:23 UTC (rev 572) +++ trunk/rdfapi-php/api/sparql/SparqlClient.php 2008-05-26 09:04:29 UTC (rev 573) @@ -131,10 +131,10 @@ $replace = $url['path']; - fputs($fp, "GET ".$replace."?".$url['query']." HTTP/1.0\n"); - fputs($fp, "Host:". $url['host']." \r\n"); + fputs($fp, "GET ".$replace."?".$url['query']." HTTP/1.0\r\n"); + fputs($fp, "Host: ". $url['host']."\r\n"); fputs($fp, "Accept: application/sparql-results+xml, application/rdf+xml\r\n"); - fputs($fp, "Connection: close\n\n"); + fputs($fp, "Connection: close\r\n\r\n"); $buffer = ""; while ($tmp = fread($fp, 1024)) @@ -142,19 +142,10 @@ $buffer .= $tmp; } - $pos1 = strpos($buffer,"\r\n\r\n"); - $pos2 = strpos($buffer,"\n\n"); - if ($pos1 === false) { - $pos = $pos2; - } else { - $pos = $pos1; - } - - return substr($buffer,$pos); - + return preg_replace("/^.*?(\r\n\r\n|\n\n)/s", "", $buffer); } } -?> \ No newline at end of file +?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |