我不得不接管一个项目,有人退出并需要帮助了解一种类型的网关如何工作。如果我知道使用了什么网关会很容易,但不幸的是我们不知道计划是什么。
有人可以帮我弄清楚这实际上是如何与网关通信的吗?在我看来,代码是自己发送请求?这是否意味着服务器配置为处理网关请求?有了其他网关,比如paypal,我习惯于直接向他们的服务器发送HTTP请求。
主机上是否有类型的网关?这里真的很困惑。
$payClientIP = "127.0.0.1";
$payClientPort = "9050";
$payClientSocket = -1;
$payClientTimeout = 5;
$payClientSocket = fsockopen($payClientIP, $payClientPort, $errno, $errstr, $payClientTimeout);
function sendCommand($payClientSocket, $command) {
global $payClientTimeout;
socket_set_timeout($payClientSocket, $payClientTimeout);
$buf = $command . "\n";
$response = fputs($payClientSocket, $buf) == strlen($buf);
}
sendCommand($payClientSocket, "7,CardSecurityCode,$cscValue");
sendCommand($payClientSocket, "7,CardNum,$cardNumber");
sendCommand($payClientSocket, "7,CardExp,$cardExpiry");
sendCommand($payClientSocket,"6,$orderInfo,$merchantID,$amount,$locale");
我想要找到的是物理发送请求的命令,但我找不到。代码实际上工作并借记卡。
答案 0 :(得分:1)
在本地计算机上的端口9050上运行了某些东西。只用您提供的信息很难弄清楚这是做什么的。它可能是一个网关,或者它可能只是某种日志代理,它将请求传递到某个地方的远程网关。
答案 1 :(得分:1)
您应该检查在本地计算机上运行侦听器的服务应用程序,该计算机实际上是在幕后进行实际操作。有一个特定的应用程序,我的团队曾经需要类似的设置,我们引入了一个Web服务,转而将信用信息发送给供应商的服务。
但是,如果服务与调用网页托管在同一台计算机上,我就不会看到此设置的优势。