0

我们有一个 PHP 结帐脚本,它使用 XML 将信息发布到第三方支付网关。

问题是,我们过去使用常规端口 80 进行 POST,但它们现在更改了 URL,并且现在是 SSL。

我们可以毫无问题地将数据发布到他们的服务器,问题是将这些信息加载并检查回我们的数据库。

在 XML vars 定义之后,我们有:

if (((int)$_SESSION['value_dollars']+(int)$_SESSION['value_cents']) != 0){
$response = openSocket($host, $vars);

$xmlres = array();
$xmlres = makeXMLTree ($response);

if (trim($xmlres[SecurePayMessage][Payment][TxnList][Txn][approved]) == 'Yes'){

问题是它似乎没有将任何 $xmlres 加载到系统中,所以当我们检查approved = yes 时,它总是返回到错误页面。

由于它们已更改为 SSL 等,我们如何才能准确地重写此部分?

4

1 回答 1

0

您是否检查过您的 php.ini 以检查 SSL 是否已启用?

有时安装 unix 系统时没有对 PHP 的 SSL 支持,您必须向您的网站管理员发送电子邮件并要求他们更改 php 配置,除非您能够自己执行此操作。

尝试将 folliwong 代码放在一个名为 phpinfo.php 的新文件中,然后在您的网站上访问它。确保有部分说明您的网络服务器上启用了 SSL!

<?php
    phpinfo(INFO_MODULES);
?>
于 2013-04-26T08:27:01.907 回答