急:调用 webservice 出现 错误:Message = SoapFault exception: [HTTP] Error Fetching http headers

jiangyuehenian 2008-03-25 11:12:31
调用 webservice,当 传入 的给函数参数的 字符串 长度 较小的 时候 ,没有 问题 ,正常工作 ,但是 当数据 大于10K左右 的 时候 或 更大 的 时候 ,调用 执行后 ,就会返回 下面 错误 信息 ,为什么呢 ?
Message = SoapFault exception: [HTTP] Error Fetching http headers
相关函数内部的实现没有 问题 ,但是就是 数据 量 一大 就报上面的错误 ,函数 内部定义的出错返回的错误代码也没被执行 。
我用的 是 php5 中的 soap扩展 。各位 朋友 帮忙指点一下啊 !
部分代码如下 :

client端 调用
……
set_time_limit(0);
$result= $client->__soapCall('myfun', array(array('Name' => $inStr)));
$outStr = $result->Return;
……

//SoapServer
<?php
require("interfacefunction.php");

set_time_limit(0);
$server = new SoapServer('oo.wsdl');
$server->addFunction('myfun');

$server->handle();
?>

…… 函数 略……


...全文
485 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jiangyuehenian 2008-03-26
“服务端不允许这么长的headers
需要设置更大的值 ”---我怎么 才能 设置 ?
能详细的 说说么 ,怎么才能 传入比较大的 字符串呢 。

//程序 的 过程 如下 :
由 表单 窗体 post的 字符串,放入 $inStr,再 传进去。
$result= $client->__soapCall('myfun', array(array('Name' => $inStr)));
传入参数是$inStr。当他的长度 很长 就出错 。
myfun()接受 $inStr传进去 的 字符串 并进行 处理 ,返回 结果串 。
回复
fxs_2008 2008-03-26
也有可能服务器端禁止过长文件POST
回复
Unending 2008-03-25
服务端不允许这么长的headers
需要设置更大的值
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2008-03-25 11:12
社区公告
暂无公告