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