Salve a tutti, mi devo scusare per il lungo periodo di assenza dovuto a problemi di salute.
Ho visto le vs. risposte, vi ringrazio per l'attenzione.
Il problema non è risolto, ho potuto fare ben poco, giusto ieri ero nuovamente al pc.
Questo sarà lungo ma per farvi capire meglio come ho modificato devo scrivere tutto.
Quello che devo riuscire a risolvere è un problema per me difficile.
In pratica devo costruire un nodo che deve risultare dentro un'altro nodo.
Il nodo $customer[] contiene informazioni dell' immobile del tipo : Indirizzo, localita, dimensioni, prezzo etc…
$customer = array(
"customerProperties" => array (
array(
"propertyCode" => $id,
"propertyReference" => $immobile,
"propertyVisibility" => $propertyVisibility,
"propertyOperation" => array(
"operationType" => $operationType,
"operationPrice" => $operationPrice,
"operationPriceCommunity" => $operationPriceCommunity,
"operationPriceParking" => 1
),
"propertyContact" => array(
"contactName" => $agente_nome,
"contactEmail" => $agente_email,
"contactPrimaryPhonePrefix" => "39",
"contactPrimaryPhoneNumber" => $agente_phone,
),
"propertyAddress" => array(
"addressVisibility" => $addressVisibility,
"addressStreetName" => $addressStreetName,
"addressStreetNumber" => $addressStreetNumber,
"addressFloor" => $addressFloor,
"addressPostalCode" => $addressPostalCode,
"addressTown" => $addressTown,
"addressCountry" => $addressCountry,
"addressCoordinatesPrecision" => "exact",
"addressCoordinatesLatitude" => $lat,
"addressCoordinatesLongitude" => $lng
),
"propertyFeatures" => array(
"featuresType" => $featuresType,
"featuresAreaConstructed" => $featuresAreaConstructed ,
"featuresAreaUsable" => $featuresAreaUsable ,
"featuresBathroomNumber" => $featuresBathroomNumber,
"featuresBedroomNumber" => $featuresBedroomNumber,
"featuresBuiltYear" => $featuresBuiltYear,
"featuresConditionedAir" => $featuresConditionedAir,
"featuresConservation" => $featuresConservation,
"featuresDoorman" => $featuresDoorman,
"featuresEnergyCertificateRating" => $featuresEnergyCertificateRating,
"featuresGarden" => $giardino,
"featuresPool" => $piscina,
"featuresRooms" => $featuresBedroomNumber,
"featuresStorage" => false,
"featuresStudio" => false,
"featuresTerrace" => $terrazza,
"featuresWardrobes" => false,
"featuresParkingAvailable" => $garage,
"featuresHeatingType" => $riscaldamento
),
"propertyDescriptions" => array(
array( "descriptionLanguage" => "italian",
"descriptionText" => "italian description"
)
),
),
),
); // customerProperty
Fino a qui non ci sono problemi ma, proseguendo devo leggere la tabella immagini che contiene per ogni immobile tutte le foto caricate. Ovviamente per ciclare questa tabella ho dovuto chiudere la creazione dell'array $customer. Qui avrò questo passaggio :
$foto = get_foto($immobile); // dalla funzione leggo tutte le foto con codice = $immobile.
$conta++;
$num_foto =count($foto);
$cnt=0;
foreach ($foto as $img) {
$propertyImages[$cnt] = array(
"imageOrder" => $img['seq'],
"imageLabel" => $img['title'],
"imageUrl" => 'http://www.sitonline.it/'.$img['drv_foto'].'/'.$img['foto']
);
$propertyVideos[] = array (
"propertyVideos" => $cnt,
"videoUrl" => 'http://www.sitonline.it/'.$img['drv_foto'].'/'.$img['video1']
);
$cnt ++;
}
$images = [
"propertyImages" => $propertyImages
];
ora ho due array e devo poter inserire $images al nodo principale $customer ma nonostante diverse prove non riesco ad agganciarli, ho provato anche cosi :
array_push($customer, $images);
array_merge($customer, $images);
non ottengo il risultato che mi serve, come posso agganciare l'array $images al nodo $customer ?
Mi potete spiegare come potrei fare?
grazie.