【问题标题】:Remapping HTTP requests fields to another service将 HTTP 请求字段重新映射到另一个服务
【发布时间】:2014-06-21 09:24:20
【问题描述】:

基本上我正在寻找的是一种解决方案,它将解析字段(来自 GET 和 POST 请求)并将它们重新映射到另一个服务(URL)

例如,这可能是工作流程:

  1. 用户提交的表单包含三个字段:“myname”、“myemail”和 '我的手机'。请求通过 url 发送到系统: http://www.remap-system.com/redirect-to-service1/
  2. 系统解析表单并重新映射预先配置的字段:

    我的名字 => 名字, myemail => 电子邮件, myphone => 电话

  3. 系统将新的重映射请求发送到service1 url(带有 POST 或 GET)

在 WordPress 上,我们有一个插件可以做到这一点,但我正在寻找一个更强大和自主的系统。 有现成的系统吗? 如果没有,最简单的实现方法是什么?

【问题讨论】:

  • 这是一件相当简单的事情——你到底卡在哪里了?
  • 我没有被卡住,我正在寻找一个现成的解决方案,可以让我添加服务 URL 及其相应的映射。如果您愿意,可以使用 API 解决方案。

标签: php remap


【解决方案1】:

茶歇回答:)

$map = [ "myname" => "name" ];
$src = $_POST;
$dst = [];
foreach($src as $k=>$v) {
  if(isset($map[$k]) {
    $dst[$map[$k]] = $v;
  }
}

// var_dump($dst);
// send $dst somewhere

【讨论】:

  • +1 但我宁愿遍历映射并检查 srcisset
  • 谢谢,是的,可以做更多的改进(例如递归,自动处理GET/POST)。我的主要是一个最初的想法
  • 谢谢 Muka,这就是我到现在为止所使用的,但我正在寻找一种解决方案,让我也可以轻松地添加/删除和管理服务 URL 和映射,而无需处理代码。想知道是否有现成的解决方案(ping 邮政服务可能是一种矫枉过正...)
猜你喜欢
  • 1970-01-01
  • 2011-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-22
  • 1970-01-01
  • 2021-12-10
  • 2010-10-29
相关资源
最近更新 更多