【问题标题】:SOAP and PHP dont work | Uncaught SoapFault exception: [HTTP] Error Fetching http headersSOAP 和 PHP 不起作用 |未捕获的 SoapFault 异常:[HTTP] 获取 http 标头时出错
【发布时间】:2012-07-18 13:37:54
【问题描述】:

有这个代码:

set_time_limit(100);
ini_set('user_agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:13.0) Gecko/20100101 Firefox/13.0.1');
ini_set('default_socket_timeout', 100);
ini_set('soap.wsdl_cache_enabled', 0);

echo '<plaintext style="font-size:20px;">';

$client = new SoapClient('http://www.test/?wsdl', array(
    'soap_version'  => SOAP_1_2,
    'cache_wsdl'    => WSDL_CACHE_NONE,
    'use'           => SOAP_LITERAL,
    'style'         => SOAP_DOCUMENT,
    'user_agent'    => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:13.0) Gecko/20100101 Firefox/13.0.1',
    'connection_timeout' => 120
));

// $result = $client->ValidaRut(array(
$result = $client->__call('ValidaRut', array(
    'rut'       => 11111111,
    'dv'        => '1',
    'cup'       => '1',
    'ipserver'  => gethostbyname($_SERVER['SERVER_NAME']) ,
    'ipcliente' => $_SERVER['REMOTE_ADDR']
));

但是不工作,php 说: 致命错误:未捕获的 SoapFault 异常:[HTTP] Error Fetching http headers in /home/.../test.php:1

会发生什么?对不起我的英语。 数据转储:

print_r($client->__getFunctions());
Array
(
    [0] => ValidaRutResponse ValidaRut(ValidaRut $parameters)
)

print_r($client->__getTypes());
Array
(

    [0] => struct ValidaRut {
 double rut;
 string dv;
 string cup;
 string ipserver;
 string ipcliente;
}
    [1] => struct ValidaRutResponse {
 boolean ValidaRutResult;
}
    [2] => int char
    [3] => duration duration
    [4] => string guid
)

安全模式已关闭。我使用 WHM/cPanel,安装了库。谢谢。

【问题讨论】:

  • 您的错误消息表明您的肥皂电话在第 1 行.. 但您的示例代码表明并非如此。此外,您会收到一个 SoapException,但您尚未在您的肥皂客户端构造函数中启用它们。您显示的代码是否正确?
  • 行错误是 "$result = $client->__call('ValidaRut', array(..." 是最后一行。错误不在连接中,是在调用函数时。
  • PHP 原生 SOAP 扩展是万恶之源,也是我早发秃顶的原因。我强烈建议改用NuSOAP
  • 这并不能解释为什么您的错误消息引用第 1 行。启用跟踪并转储最后一个请求标头和正文。
  • Trace: pastebin.com/CZ2HCHDY,感谢 deverandom,我用 nuSoap 进行测试。

标签: php soap


【解决方案1】:

对不起,服务器出现故障。

【讨论】:

    猜你喜欢
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 2018-07-07
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    相关资源
    最近更新 更多