我正在将第三方模块集成到我的网站中。我读了他们的文件,但我坚持这一行:
“然后,您的脚本应该在服务器到服务器上发布到我们的服务器。例如:https://www.domain.com:XXXX/gateway ...”
这是什么?我写了一个带有POST表单的php页面:
<form action"https://www.domain.com:XXXX/..." method="post">
...
<input type="submit">
是这样的吗?
然后做一个回复,让他们发回“result = ok”,然后我抓住结果并检查结果是否正常或失败?
我用这种方式解释,我不知道我做的是否正确。有人建议吗?什么是服务器到服务器的发布?
答案 0 :(得分:0)
服务器到服务器发布意味着服务器上运行的程序向供应商服务器上运行的网关发出HTTP POST。您提供的代码片段是HTML。您需要使用PHP(或其他语言)代码片段来执行POST。 (如果你是用JavaScript做的,帖子将来自你用户的网页浏览器,这不是你想要的。)
您想要使用PHP HttpRequest
类。看看Example #2 in the PHP Manual,在此重印:
<?php
$r = new HttpRequest('http://example.com/form.php', HttpRequest::METH_POST);
$r->setOptions(array('cookies' => array('lang' => 'de')));
$r->addPostFields(array('user' => 'mike', 'pass' => 's3c|r3t'));
$r->addPostFile('image', 'profile.jpg', 'image/jpeg');
try {
echo $r->send()->getBody();
} catch (HttpException $ex) {
echo $ex;
}
?>