当前位置: 首页 > 知识库问答 >
问题:

使用php SoapClient“获取http正文时出错”

东方和志
2023-03-14

我在使用SOAP向服务器提交用户数据时遇到了一些困难。所有我得到的是:
错误获取http正文,没有内容长度,连接关闭或分块数据,我做错了什么?

$client = new SoapClient(APPPATH.'my.wsdl',array(
    'login' => 'user',
    'password' => 'pass',
    'location' => 'http://gimmeyadata.com/crm/regserv?wsdl',
    'trace' => true,
    )
);
$result = $client->register(array(
    'Email' => 'me@mail.com',
    'Gender' => 'm',
    'First name' => 'Oliver',
    'Last name' => 'Liermann',
    'Language code' => 'de-de',
));

最后一个响应头:HTTP/1.1 200 OK X-SiteConfiden:jenppb601内容-位置:http://.***.*/general/html/pages/layouts/columncontent.jsp内容-语言:de-DE content-type:text/html;charset=UTF-8日期:Fri,2012年5月18日15:50:01 GMT传输-编码:分块连接:keep-alive连接:传输-编码PP7FTOLBGMKTY;path=/cache-control:private

最后一个请求头:POST/html/de_de/index_de/index.html http/1.1主机:.**.*连接:Keep-Alive用户-代理:php-soap/5.2.13内容-类型:text/xml;Charset=UTF-8 SOAPAction:“”内容-长度:937授权:Basic C3RYZ19KA29ZAGF2ZTPSNFB3TVZQDLRHZUC1CG==cookie:JSessionID=0A6E28E930D70301B8F6DD3E8A2598BFF7CEF065809A.E38PA3MLBX4OCI0MAH4QB34TBXMoE6FZNA5PP7ETOLTGMKTY;

PHP版本:5.2.13

共有1个答案

颛孙庆
2023-03-14

尝试使用PHP 5.3

$client = new SoapClient("< some url  >", 
    array(
        'trace' => 1,
        'stream_context' => stream_context_create(
            array(
                'http' => array(
                    'protocol_version' => 1.0,
                ),
            )
        ),
    )
);
 类似资料:
  • 我在使用SOAP向服务器提交用户数据时遇到了一些麻烦。我得到的只是: 获取http正文时出错,没有内容长度,连接关闭或分块数据,我做错了吗? 最后一个响应头:http/1.1 200 OK x-站点授权:jenppb601内容-位置:http://.***.*/general/html/pages/layouts/columncontent.jsp内容-语言:de-DE内容-类型:text/htm

  • 我只是下载了最新版本的j汤(1.7.1)并遵循官方代码(更改了url)。然后我得到了“超文本传输协议错误获取url” 我的代码有什么问题?似乎错误只是发生在Android项目,因为我在一个工作正常的Java项目做同样的事情。 注意:-我已经添加了Internet权限

  • 问题内容: 我正在使用Java Web Application中的生成报告。 我有以下一行来获取报告文件。 但是当我尝试使用上面的线时,我得到了。但是当我尝试使用以下行时,程序成功执行。 所以,我想知道第一行的问题是什么? 提前致谢… 问题答案: 您提供的路径应该是servlet路径。通常,servlet路径具有正斜杠。 请尝试一下。

  • 我得到“错误提取http正文,没有内容长度,连接关闭或分块数据”时,做一个SOAP请求联邦快递费率服务。 运行Apache 2.4.4、PHP 5.4.12。这段代码运行在不同的服务器上,该服务器运行Apache 2.2.3、PHP 5.3.27。 我怀疑我的Apache或PHP配置存在某种问题。 解决方案:降级到Apache 2.2.22和PHP 5.3.13修复了该问题

  • 我使用JSOUB清理所有网页,如下所示: 但我的问题是,代码一开始运行良好。 过一会儿,它会停止,总是给我“HTTP错误获取URL。状态=503错误”。 当我添加时。ignoreHttpErrors(true)它可以正常工作,但不会刮伤web。 *搜索词是我想要搜索的任何关键字,num是我需要检索的页数。 有人能帮忙吗?这是否意味着谷歌阻止了我的IP刮取?如果是的话,请问有什么解决方案或者我如何替

  • 我正在使用来自spring webflux的webclient,如下所示: 运作良好。我现在想要处理来自我正在调用的webservice的错误(ex500内部错误)。通常我会在“stream”上添加一个doOnError并isu Throwable来测试状态代码,