急:调用 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();
?>

…… 函数 略……


...全文
766 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
需要设置更大的值

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧