PHP代理服务器工作时间的一半

PHP代理服务器工作时间的一半,php,soap,proxy,Php,Soap,Proxy,我对PHP几乎一无所知。我正试图提供一套金融计算器,它们依赖于通过.NET代理或PHP代理访问的web服务。我已经在3个不同的服务器(windows和linux)上安装了PHP代理,并且安装程序对我来说总是有效的。然而,我有网站管理员写,他们不能让它运行 我希望有调试经验的人可以尝试一下: 这里有更多的背景资料,以节省您的时间 有一个安装PDF包括在内。但基本上是在文件夹中解压。建议使用“计算器”。找到js/calculator.js。在大约第11行,编辑此行以指向已安装的代理: var st

我对PHP几乎一无所知。我正试图提供一套金融计算器,它们依赖于通过.NET代理或PHP代理访问的web服务。我已经在3个不同的服务器(windows和linux)上安装了PHP代理,并且安装程序对我来说总是有效的。然而,我有网站管理员写,他们不能让它运行

我希望有调试经验的人可以尝试一下:

这里有更多的背景资料,以节省您的时间

有一个安装PDF包括在内。但基本上是在文件夹中解压。建议使用“计算器”。找到js/calculator.js。在大约第11行,编辑此行以指向已安装的代理:

var strWebService='http://{www.your-server.com}/Calculators/proxies/Calculators.php'

这是所有需要的。HTTPRequest对象的responseText字段包含以下错误:

soap:ReceiverServer was unable to process request. ---> '\' is an unexpected token. The expected token is '"' or '''. Line 1, position 15.** soap:ReceiverServer无法处理请求。-->'\'是一个意外的标记。所需的标记为“”或“”。第1行,位置15** 这似乎对大多数人都有效,但对于一手的人来说,却不行。 提前感谢,我希望有人能对这个问题有所了解。

有几件事:

  • curl\u setopt($ch,CURLOPT\u头,1);
    可能不是您想要的。这会导致响应头作为文本包含在
    $result
    的头部。通过
    回送它们,它们不会神奇地成为
    calculator.php
    请求的响应头;它们是响应主体的一部分
  • 四秒钟的超时时间可能太小了。如果它对您有效,但对网站管理员无效,那么我猜
    calculator.php
    执行的CURL请求对网站管理员超时,并发送了一条警告,说明这一事实
  • 这些看起来是错误的:

    $header[] = "Content-Type: text/xml; charset=utf-8";
    $header[] = 'http://com.pine-grove/' + $wsMethod;
    
  • 最后去掉PHP close标记
    ?>
    。通常不需要它,并且您可能会发回额外的空白,就像在本例中,
    计算器。PHP
    无意中将CR+LF附加到所有代理响应的主体中


  • 谢谢你的回复。我已经做了建议的编辑,我会让网站管理员尝试更新的代理,并将结果发回。我将CURLOPT_头更改为0,超时时间更改为30,并删除了结束PHP标记。更改代理仍然在测试服务器上工作。稍后将向网站管理员报告。