我想从 Overstock.com SOFS API获取我们的库存和订单详细信息到我们基于PHP和MySQL网络的应用程序。但他们的集成分析师总是问我你完成了映射吗?
我在API集成方面没有太多经验 远在API中,我有亚马逊MWS API的访问凭证,并且可以 轻松地从他们的系统向我们的PHP发出请求和响应 应用
但是对于 Overstock.com ,我很困惑究竟 API映射是什么?
有人请给我一点提示继续。
答案 0 :(得分:0)
仅举一个简单的映射方案的例子,
正如我所说,这是我在听到绘图时的想法,它们可能意味着不同的东西。
$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
)
你可以看到它online here
注意我也故意改变了数组的顺序,以表明顺序无关紧要。这也有利于填写任何缺失的数据。所以这个例子就是这个(上面的代码相同):
$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的重点,通常符合他们的利益。所以他们倾向于帮助你作为他们服务的消费者。