我正在尝试在magneto2中创建自定义Api。这是一个POST调用,在这个调用中,我试图像下面这样发送关联数组,
{
"data": {
"testData": {
"title": "Test 01",
"place": {
"key": "value"
}
}
}
}对于上面的格式,我给出的参数注释为string[]。如果我不在其中传递place数据,它就会工作。但是如果我像下面这样传递place数据抛出的错误,
Array to string conversion实际问题是我不能在请求参数中传递关联数组。有人能在这方面帮我一下吗?
我还尝试创建了一个自定义对象类型。在这方面,我也只能给出string[]类型。所以我不能在其中添加越来越多的json数据。
发布于 2017-08-04 16:44:27
你可以在PHP中创建数组,并使用函数将其编码为json,例如
$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来获取您的值。希望这能有所帮助!
https://stackoverflow.com/questions/45356245
复制相似问题