[英]How do I post a two-dimensional array to an API
我面臨的問題可能看起來很簡單,但由於我無法嘗試,因此變得非常麻煩。
我需要將數據發布到 API。 我正在使用 cURL PHP 執行此操作,因此我從表單中獲取數據,將其存儲在變量中,並將這些變量存儲在要發送的數組中,但我需要發送的參數之一是數組本身:
此信息旨在描述客戶:
"administrative": false,
"alias_numbers": [
{
"ac": "858",
"cc": 34,
"number_id": 3161,
"sn": "880961"
},
{
"ac": "958",
"cc": 34,
"number_id": 3239,
"sn": "514"
},
{
"ac": "465",
"cc": 34,
"number_id": 3241,
"sn": "363983"
},
{
"ac": "858",
"cc": 34,
"number_id": 3243,
"sn": "88085692"
},
{
"ac": "951",
"cc": 34,
"number_id": 3245,
"sn": "598217"
}
],
"customer_id": 1,
我不確定如何將 alias_numbers 分配給我的 dataArray 中的值,最多可以有 10 個,但這是在表單內進行控制的。 這是我想出的:
$dataArray = array(
"customer_id" => $subscriberCustomerId,
"email" => $subscriberEmail,
"username" => $subscriberComRegNum,
"external_id" => $subscriberComRegNum,
"primary_number" => array(
"cc" => $subscriberPrimaryNumber["cc"],
"ac" => $subscriberPrimaryNumber["ac"],
"sn" => $subscriberPrimaryNumber["sn"]
),
for ($i=0; $i < sizeof($arrayAliasNumbers); $i++) {
"alias_numbers" => array(
"cc" => $arrayAliasNumbers[$i]["cc"],
"ac" => $arrayAliasNumbers[$i]["ac"],
"sn" => $arrayAliasNumbers[$i]["sn"]
),
}
"domain_id" => $subscriberDomainId,
"administrative" => $subscriberAdministrative,
"status" => $subscriberStatus
);
你可以看到有一個primary_number,它沒有造成任何問題,因為只有一個,但是有了這些別名,我完全迷失了。
這里有我要發送的數組(這是來自 processmaker,因此是 @= 變量):
for ($i=1; $i <= 10; $i++) {
if (!isset(@@formSubscriberAliasNumGrid[$i]['subscriberAliasCc']) && !isset(@@formSubscriberAliasNumGrid[$i]['subscriberAliasAc']) && !isset(@@formSubscriberAliasNumGrid[$i]['subscriberAliasSn']) {
break;
}else{
$subscriberAliasNumber[$i] = array(
"cc" => @=formSubscriberAliasNumGrid[$i]['subscriberAliasCc'],
"ac" => @=formSubscriberAliasNumGrid[$i]['subscriberAliasAc'],
"sn" => @=formSubscriberAliasNumGrid[$i]['subscriberAliasSn']
);
$arrayAliasNumbers[$i] = [$subscriberAliasNumber[$i];
}
感謝您的幫助,最好的問候!
單獨制作陣列,然后將其添加到您的陣列中。
$tmp = [];
for ($i=0; $i < sizeof($arrayAliasNumbers); $i++) {
$tmp[] = [
"cc" => $arrayAliasNumbers[$i]["cc"],
"ac" => $arrayAliasNumbers[$i]["ac"],
"sn" => $arrayAliasNumbers[$i]["sn"]
];
}
$dataArray = array(
"customer_id" => $subscriberCustomerId,
"email" => $subscriberEmail,
"username" => $subscriberComRegNum,
"external_id" => $subscriberComRegNum,
"primary_number" => array(
"cc" => $subscriberPrimaryNumber["cc"],
"ac" => $subscriberPrimaryNumber["ac"],
"sn" => $subscriberPrimaryNumber["sn"]
),
"alias_numbers" => $tmp, // <- added here
"domain_id" => $subscriberDomainId,
"administrative" => $subscriberAdministrative,
"status" => $subscriberStatus
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.