API请求和嵌套请求,合并结果

斯图尔特

我正在进行我的第一个API调用,而Linnworks的调用相当慢,并且只会随着库存的增加而变得更糟,因此我想保存输出以供离线使用。

据我了解,我是第一个打电话给Linnworks进行库存查询。

$inventoryItems = Inventory::GetInventoryItems($views[0], $locationIds, 0, 10, $authorization->Token, "https://api.linnworks.net/");

然后,基于响应,我可以请求商品图片;

 $images = Inventory::GetInventoryItemImages($item->Id, $authorization->Token, "https://api.linnworks.net/");

我希望将图像从第一个请求$ inventoryItems添加到数组中,如何执行此操作?

这是我到目前为止所拥有的;

$authorization = json_decode(Factory::GetResponse("Auth/AuthorizeByApplication", "applicationId=asddas&applicationSecret=asdasd&token=asdasdasd", "", "https://api.linnworks.net/"));
$views = Inventory::GetInventoryViews($authorization->Token, "https://api.linnworks.net/");
file_put_contents("/tmp/views.json",json_encode($views));
$locations = Inventory::GetStockLocations($authorization->Token, "https://api.linnworks.net/");
file_put_contents("/tmp/locations.json",json_encode($locations));
$locationIds = array();
foreach($locations as $location){ $locationIds[] = $locations[0]->StockLocationId; }
$inventoryItems = Inventory::GetInventoryItems($views[0], $locationIds, 0, 10, $authorization->Token, "https://api.linnworks.net/");
foreach($inventoryItems->Items as $item){
 $images = Inventory::GetInventoryItemImages($item->Id, $authorization->Token, "https://api.linnworks.net/");
 foreach($images as $image){
  // Add Image to $inventoryItems ??
     $imageSource = $image->Source;
 }
}
// Save Complete Results Set
   file_put_contents("/tmp/inventoryItems.json",json_encode($inventoryItems));

$ InventoryItems输出的一部分;

stdClass Object
(
    [Items] => Array
        (
            [0] => stdClass Object
                (
                            [website] => stdClass Object
                                (
                                    [LinksCount] => 1
                                    [Templates] => Array
                                        (
                                        )

                                    [Changes] => Array
                                        (
                                        )

                                    [ContainsChanges] => 
                                )

                        )

                    [Id] => fe44bdcc-899f-47ff-958a-0285ed5e9936
                    [Title] => Product Title
                    [Category] => 00000000-0000-0000-0000-000000000000
                    [Image] => 
                )

$ images部分输出;

Array
(
    [0] => stdClass Object
        (
            [pkRowId] => sdfsdfsdsddsf
            [Source] => http://images.linnlive.com/werwerwerwerwerwe/tumbnail_sdfsdfsdf.jpg
            [IsMain] => 1
            [StockItemId] => fe44bdcc-899f-47ff-958a-0285ed5e9936
        )

    [1] => stdClass Object
        (
            [pkRowId] => asdasdasddsa
            [Source] => http://images.linnlive.com/werwerwerwerwerwe/tumbnail_sdfsdfsdf.jpg
            [IsMain] => 
            [StockItemId] => fe44bdcc-899f-47ff-958a-0285ed5e9936
        )

)
Array
(
    [0] => stdClass Object
        (
            [pkRowId] => weerewrwerewerewrew
            [Source] => http://images.linnlive.com/werwerwerwerwerwe/tumbnail_sdfsdfsdf.jpg
            [IsMain] => 1
            [StockItemId] => fb9f4983-5391-4320-b745-03eb4f48640f
        )

)
西迪什什
foreach($inventoryItems->Items as &$item){
 $images = Inventory::GetInventoryItemImages($item->Id, $authorization->Token, "https://api.linnworks.net/");
     $item->images =[];

 foreach($images as $image){
     $imageSource = $image->Source;
     $item->images[] = $imageSource;
 }
}

$item是您的对象,因此默认情况下它通过引用传递,但是如果它不起作用,则可以&$item在foreach语句中使用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用GitHub API确定对母版的最后一次提交是否是合并请求请求的结果?

来自分类Dev

Graph API嵌套请求响应

来自分类Dev

多个请求进行翻新以合并结果

来自分类Dev

将Http请求结果与Array合并

来自分类Dev

合并请求,尽快产出结果

来自分类Dev

主机如何区分MVC请求和Web API请求

来自分类Dev

外部服务/ API请求和响应的抽象

来自分类Dev

外部服务/ API请求和响应的抽象

来自分类Dev

PHP JSON Steam API请求和打印

来自分类Dev

关于http请求和请求

来自分类Dev

理解ajax中的http请求和嵌套函数

来自分类Dev

使用GET请求和Alamofire参数获取JSON结果

来自分类Dev

多个Jquery ajax表单请求和单独的结果

来自分类Dev

迭代API响应并合并后续请求

来自分类Dev

错误的请求和超时

来自分类Dev

如何编写嵌套图API请求

来自分类Dev

如何从API请求创建嵌套模型?

来自分类Dev

路由节点/快递中的嵌套 API 请求

来自分类Dev

将嵌套的HTTP请求合并为单个可观察的

来自分类Dev

在 API 中发出请求并计算结果

来自分类Dev

从后端检测页面请求和API / AJAX调用

来自分类Dev

使用/不使用参数获取请求和API

来自分类Dev

TeamCity REST Api 支持的请求和参数名称

来自分类Dev

vuejs 获取 api 请求和 .then() 函数无法正常工作

来自分类Dev

使用 dask 发送并行 API 请求和错误处理

来自分类Dev

合并SQL结果的最佳方法?2个请求与1个请求?

来自分类Dev

区分HTTP请求和Ajax请求

来自分类Dev

将合并请求与Bitbucket API 2.0合并时出现错误请求

来自分类Dev

使用请求和current.futures异步发送多个API发布请求