PHP SOAP fread()动态帖子大小

PHP SOAP fread()动态帖子大小,php,soap,post,size,fread,Php,Soap,Post,Size,Fread,看看SOAP文章的文件大小,有什么最佳实践吗 $data = fopen('php://input','rb'); $content = fread($data,5000); $dom = new DOMDocument(); $dom->loadXML($content); 希望5000是动态的,因为每个SOAP帖子的大小都会不同,或者这有关系吗 使用fread()将非常好您可以尝试以下方法: $xml = file_get_contents('php://input') $xml=

看看SOAP文章的文件大小,有什么最佳实践吗

$data = fopen('php://input','rb');
$content = fread($data,5000);

$dom = new DOMDocument();
$dom->loadXML($content);
希望5000是动态的,因为每个SOAP帖子的大小都会不同,或者这有关系吗


使用fread()将非常好

您可以尝试以下方法:

$xml = file_get_contents('php://input') $xml=文件\u获取\u内容('php://input')
这将获得所有内容,无论数据长度如何。

您可以尝试以下方法:

$xml = file_get_contents('php://input') $xml=文件\u获取\u内容('php://input')
这将获得所有内容,无论数据长度如何。

嗯。如果你能用“
fread
”阅读,我看不出你不能用“
file\u get\u contents()
”阅读完全相同的文本的原因。我用过几次,记得我两次都试过

就“
fread
”的最佳实践而言,您需要的是可以从getallheaders()获得的文件大小

因此,如果您仍然喜欢使用“
fread
”,下面是代码

$data = fopen('php://input','rb');
$Headers = getallheaders();
$CLength  = $Headers['Content-Length'];
$content = fread($data,$CLength);

$dom = new DOMDocument();
$dom->loadXML($content);
上面的代码是自我解释的,因此不需要进一步解释。请注意,如果长度为,则内容将被剪裁。因此,您最好检查读取长度,看看它是否被剪裁。(但是,如果使用“
文件获取内容()
”,则无需担心)


希望这有帮助。如果你能用“
fread
”阅读,我看不出你不能用“
file\u get\u contents()
”阅读完全相同的文本的原因。我用过几次,记得我两次都试过

就“
fread
”的最佳实践而言,您需要的是可以从getallheaders()获得的文件大小

因此,如果您仍然喜欢使用“
fread
”,下面是代码

$data = fopen('php://input','rb');
$Headers = getallheaders();
$CLength  = $Headers['Content-Length'];
$content = fread($data,$CLength);

$dom = new DOMDocument();
$dom->loadXML($content);
上面的代码是自我解释的,因此不需要进一步解释。请注意,如果长度为,则内容将被剪裁。因此,您最好检查读取长度,看看它是否被剪裁。(但是,如果使用“
文件获取内容()
”,则无需担心)


希望这能有所帮助

我正在使用它,但我无法让它与DOMDocument()一起工作并加载XML,这很奇怪。我没有在DOMDocument中使用它,但我在SimpleXMLElement中使用过它,它工作得很好。我也尝试过SimpleXML,但我想做什么却没有运气。我编写的代码只是想知道如何使大小动态化,而不是硬编码。感谢您的帮助可能是您的fopen包装器()已禁用。我不确定它是否会影响php://url,但它可能会影响。我使用过这个,但我无法让它与DOMDocument()一起工作并加载xml,这很奇怪。我没有在DOMDocument中使用它,但我在SimpleXMLElement中使用过它,它工作得很好。我也尝试过SimpleXML,但我想做什么却没有运气。我编写的代码只是想知道如何使大小动态化,而不是硬编码。感谢您的帮助可能是您的fopen包装器()已禁用。我不确定它是否会影响php://url,但它可能会。谢谢,我想这可以做到:)干杯谢谢,谢谢