首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请求参数中的Magento 2 Rest Api - Associative Array

请求参数中的Magento 2 Rest Api - Associative Array
EN

Stack Overflow用户
提问于 2017-07-28 00:25:10
回答 1查看 2.2K关注 0票数 5

我正在尝试在magneto2中创建自定义Api。这是一个POST调用,在这个调用中,我试图像下面这样发送关联数组,

代码语言:javascript
复制
{
    "data": {       
        "testData": {
            "title": "Test 01",         
            "place": {
                "key": "value"
            }
        }
    }
}

对于上面的格式,我给出的参数注释为string[]。如果我不在其中传递place数据,它就会工作。但是如果我像下面这样传递place数据抛出的错误,

代码语言:javascript
复制
Array to string conversion

实际问题是我不能在请求参数中传递关联数组。有人能在这方面帮我一下吗?

我还尝试创建了一个自定义对象类型。在这方面,我也只能给出string[]类型。所以我不能在其中添加越来越多的json数据。

EN

回答 1

Stack Overflow用户

发布于 2017-08-04 16:44:27

你可以在PHP中创建数组,并使用函数将其编码为json,例如

代码语言:javascript
复制
    $arr= array( 'val1'=>array('your val1', 'your val2'),
    'val2'=>array('your val1', 'your val2'),
    );

    $data = json_encode($arr);
// if you want to set in url
$client = new Zend_Http_Client($uri);
$client->setRawData($data, 'application/json')->request('POST');

稍后您将需要使用json_decode来获取您的值。希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45356245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档