我不得不接管一个项目,在这个项目中,有人辞职了,需要帮助理解一种类型的网关如何工作。如果我知道使用了什么网关,这将很容易,但不幸的是,我们不知道计划是什么。
有人能帮我弄清楚这实际上是如何与网关通信的吗?在我看来,代码似乎正在给自己发送请求??这是否意味着服务器被配置为处理网关请求?对于其他网关,比如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");我试图定位的是物理发送请求的命令,但我找不到。代码实际工作,并从卡中扣款。
发布于 2010-01-05 05:09:26
您可能应该检查在本地机器上运行的带有侦听器的服务应用程序,该服务应用程序实际上在幕后执行实际工作。我的团队曾经使用过一个特定的应用程序,它需要类似的设置,我们引入了一个web服务,它会将信用信息触发到供应商的服务中。
但是,如果服务与调用网页托管在同一台机器上,我就看不到这种设置的优势。
发布于 2010-01-05 05:09:25
您的本地计算机上的9050端口上正在运行某些程序。仅仅使用您提供的信息,很难弄清楚这是在做什么。它可以是一个网关,也可以仅仅是某种日志记录代理,将请求传递到某个远程网关。
https://stackoverflow.com/questions/2002226
复制相似问题