fsockopen for url已更改为SSL

时间:2013-04-26 08:20:36

标签: php

我们有一个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等,我们如何才能重写此部分才能准确?

1 个答案:

答案 0 :(得分:0)

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

有时安装unix系统时没有SSL支持PHP,你必须通过电子邮件发送给网站管理员并要求他们更改php配置,除非你能够自己完成。

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

<?php
    phpinfo(INFO_MODULES);
?>