我想从Overstock.com SOFS获得我们的库存和订单详细信息到我们的基于PHP和MySQL的web应用程序。但是他们的集成分析师总是问我,你完成映射了吗?
我在API集成方面没有多少经验,到目前为止,我在API中所做的工作是,我拥有Amazon的访问凭据,并且可以轻松地从它们的系统向我们的PHP应用程序发出请求和响应。
但是对于Overstock.com,我很困惑API映射到底是什么?
有人请给我一点提示继续前进。
发布于 2018-01-17 05:48:20
仅举一个简单映射方案的例子,
正如我所说,当我听到地图时,这就是我所想的,它们可能意味着一些不同的东西。
$data = [
'fname' => 'John',
'lname' => 'Doe',
];
$map = [
'lname' => 'last',
'fname' => 'first'
];
//create a blank array in the order of your mapping
$blank = array_fill_keys(array_keys($map), '');
//order their array to match the blank array, which matches the mapping
$ordered = array_replace($blank, $data);
//merge your keys with the array ordered to match the mapping order
$output = array_combine($map, $ordered);产出:
Array
(
[last] => Doe
[first] => John
)你可以看到它,在线这里
注意,我还有意更改了数组的顺序,以表明顺序并不重要。这也有利于填写任何缺失的数据。因此,这方面的一个例子是(上面的代码相同):
$data = [
'fname' => 'John',
'lname' => 'Doe',
//middle name data is missing
];
$map = [
'lname' => 'last',
'fname' => 'first',
'mname' => 'middle'
];输出(引号显示空字符串):
Array
(
[last] => Doe
[first] => John
[middle] => ''
)这是一种非常简单的、直接向前的方法,很容易在以后添加新的字段。所以我只想和你们分享,这就是他们的意思。
我要补充的唯一一点是,不要害怕问他们的映射是什么意思。有些术语在不同的地方有些不同。他们能说的最糟糕的是,你是个白痴(讽刺,我不是说你只是他们不太可能这么说).哈哈。不,他们可能只是说,您需要将他们的字段映射到您的web应用程序字段。让您使用他们的API通常符合他们的利益,或者拥有API的意义是什么。因此,他们倾向于帮助你作为他们服务的消费者。
发布于 2021-09-24 22:49:15
在Oasis集成团队的例子中,映射是他们需要您进行的测试,他们提供了一些带有示例订单的测试XML文件,您需要将它们映射到您的数据,然后发布订单确认。
我知道这不是“映射”的常用用法,但它们意味着,您已经成功地将Overstock字段映射到您的数据字段,并完成了生产API访问所需的测试API调用。
https://stackoverflow.com/questions/48294142
复制相似问题