XML を使用してサードパーティの支払いゲートウェイに情報を送信する PHP チェックアウト スクリプトがあります。
問題は、以前は通常のポート 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 をロードしていないように見えることです。そのため、承認済み = はいを確認すると、常にエラー ページに戻ります。
SSL などに変更されたので、このセクションを正確に書き直すにはどうすればよいでしょうか?