我们有一个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等,我们如何才能重写此部分才能准确?
答案 0 :(得分:0)
您检查过php.ini以检查SSL是否已启用?
有时安装unix系统时没有SSL支持PHP,你必须通过电子邮件发送给网站管理员并要求他们更改php配置,除非你能够自己完成。
尝试将folliwong代码放在名为phpinfo.php的新文件中,并在您的网站上访问它。确保有一部分表明您的网络服务器已启用SSL!
<?php
phpinfo(INFO_MODULES);
?>