API data kelompok bersepadu dan mempunyai masalah menunjukkan hanya satu daripada item yang ditapis. Contoh API ialah: https://developer.batchdata.com/docs/batchdata/batchdata-v1/operations/create-a-property-skip-trace
Dalam contoh ini saya cuba menunjukkan hanya nombor telefon atau medan e-mel. Menunjukkan hasil penuh supaya saya tahu api berfungsi... Namun, saya tidak dapat menunjukkan item yang ditapis seperti ini:
<?php $email; ?> <?php echo $response->response->results->result[0]->results->persons->email;?> <?php echo $response->options->customProjection[0]->results->persons->phoneNumbers->number;?>
Ini adalah kod lengkap yang saya ada sekarang:
<?php $location = $entity->getSingleFieldValue('field_site_address'); $street = $location['street']; $city = $location['city']; $state = $location['province']; $email = $response->response->results->result[0]->results->persons->email; $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.batchdata.com/api/v1/property/skip-trace", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => "{\n \"requests\": [\n {\n \"propertyAddress\": { \"street\": \"$street\", \"city\": \"$city\", \"state\": \"$state\" } }\n ]\n}", CURLOPT_HTTPHEADER => [ "Authorization: Bearer xxxxxx", "Content-Type: application/json" ], ]); $data = simplexml_load_string($result); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); ?> <?php if ($err) { echo "cURL Error #:" . $err; } else { echo $response; }?> <?php $email; ?> <?php echo $response->response->results->result[0]->results->persons->email;?> <?php echo $response->options->customProjection[0]->results->persons->phoneNumbers->number;?>
Anda perlu menyahkod JSON sebelum cuba mengakses medan
Tambah ini dalam penyata lain anda
Saya tidak pasti apakah jawapan JSON yang anda kembalikan, tetapi melihat contoh, anda mungkin perlu menggunakan ini untuk mendapatkan e-mel dan nombor telefon, tetapi saya tidak dapat mengesahkannya tanpa respons sebenar (jika e-mel dan nombor telefon disertakan , sila jangan hantar balasan sebenar anda)