您需要在 GET 请求中传递一个二维数组。我将数组转换为这样的字符串:
var params = JSON.stringify (SKU_ids_get)
var apiconnection={'url':url,'key':apikey}
var paramstring =''
for(var key in params) { // преобразуем массив параметров в строку
var value=params[key]
paramstring = paramstring + "&" + key + "=" + value
}
paramstring = paramstring.substr(1) // убираем из строки первый знак конкотенации
var url = apiconnection['url']+paramstring+"&key="+apiconnection['key'] //
UrlFetchApp.fetch (url,{muteHttpExceptions: true})- 发誓,一切都在没有数组的情况下工作
这就是 url 参数的结果,它发誓:
http://zapto.org/api/v1/update_sku_list?sku_ids=[["ПЖ214-1"],["ПЖ214-2"],["ПЖ214-4"]]&sku_vendor_info=[["ВХ",11,"Венеция","https://pravt/com/orders/"],[1,0,"",""],[3,0,"",""]]&key=12345
据我了解,数组需要序列化,类似于php serialize。但是如何在 GAS 中做到这一点?
我很难找到解决问题的方法。所以:
在气体方面:
var params = encodeURIComponent(JSON.stringify({"payment":{"0":"X","1":"Y"}})) url = " http://zapto.org/api/v1/update_sku_list ?obj= "+params UrlFetchApp.fetch(url,{muteHttpExceptions: true})
在 PHP 服务器端:
$payment = json_decode($_GET['params']['obj']['payment']);