【发布时间】:2013-01-31 13:46:56
【问题描述】:
我真的不明白 PHP SOAP 库发生了什么 我使用 SOAP 服务,它运行良好,但有时我知道 “致命错误:SOAP-ERROR:解析 WSDL:........”
我读到这个错误是无法捕获的,因为 Xdebug 已打开,解决方案是禁用它以便能够捕获错误,...
但我不工作!错误以橙色和红色显示 你有什么想法吗??
(我使用的是最新版本的 wamp,我不知道如何检查我选择的是 64 位还是 32 位,但它是 apache 2.2.22,php 5.3.13)
提前感谢您的帮助! :)
<?php
xdebug_disable();
try {
$sc = new SoapClient("some-wrong.wsdl", array('exceptions' => true));
} catch (Exception $e) {
echo 'Error Caught :-)';
}
?>
我想补充一点:
有时我有 2 个警告和 1 个错误
- Warning: SoapClient::SoapClient -> "failed to open stream ..."
- Warning: SoapClient::SoapClient -> "failed to load external entity ..."
- Fatal error: SOAP-ERROR: Parsing WSDL -> "Couldn't load from ..."
有时,只是致命错误
我在 new SoapClient(..... 并且当出现未捕获的错误时,不会显示回显
我必须补充一点,我调用 SoapClient '跟踪' => 1,'异常' => 1,
我在 apache 错误日志中有这个(** 用来隐藏)
[Thu Jan 31 16:16:02 2013] [error] [client 127.0.0.1] PHP Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://******?wsdl' : Start tag expected, '<' not found\n in D:\\Programmes\\wamp\\www\\******.php on line 144, referer: http://localhost/******.php
[Thu Jan 31 16:16:04 2013] [error] [client 127.0.0.1] PHP Warning: ||| faultcode: WSDL ||| faultstring: SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://******?wsdl' : Start tag expected, '<' not found\n ||| in D:\\******.php on line 201, referer: http://localhost/******.php
[Thu Jan 31 16:16:04 2013] [error] [client 127.0.0.1] PHP Fatal error: Call to a member function __getLastRequestHeaders() on a non-object in D:\\Programmes\\wamp\\www\\******.php on line 204, referer: http://localhost/******.php
我编辑了我的第一条消息,因为我是新成员,无法在 8 小时之前回复我自己的消息
所以今天早上,我更改了 apache 的默认堆栈大小,因为 apache 仅在 apache 错误日志中使用这一行:[notice] Parent: child process exited with status 255 -- Restarting。
- 我已经安装了 Visual Basic 2012(评估;))
- 使用了 Visual Basic 命令控制台(开始 > Micrososft Visual Studio 2012 > Visual Studio 工具)
- 检查了父亲键入“cd ***my_path_containing_apache_bin_directory**\bin dumpbin /all httpd.exe | find "stack"" (是 "40000 size of stack reserve")
- 键入editbin /stack:1048576 httpd.exe 增加大小
- 别忘了在 httpd.exe 文件上设置管理员权限 + 退出 WANP !!! (因为这个,我失去了一个上午!,editbin 正在返回一个 LINK 错误!!)
-> 这很奇怪,因为在完成此操作后,我遇到了 WSDL 未捕获的错误,但由于几个小时我没有出现这种错误,可能只是我使用的代理列表能够正确连接, .. ??
【问题讨论】:
-
错误可能是“众所周知的”,但在问题中引用整个错误消息仍然是个好主意。为了帮助您,我们需要了解错误消息中的特定内容。
-
好吧,我只是再次添加错误,所以内存堆栈没有链接,...
标签: php soap wsdl xdebug fatal-error