Jadi yang coba lakukan adalah hanya mendapatkan nama kunci yang memiliki wajib sebagai tag mereka. Saya melakukan Curl mendapatkan url ini https://api.mercadolibre.com/categories/mlb1002/ ATRIBUT. Dengan kode ini:

    <?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.mercadolibre.com/categories/MLB1002/attributes',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'Authorization: Bearer APP_USR-868446844464533-040421-c41459517982417c3732856e7e872541-224564420'
  ),
));

$response = curl_exec($curl);

curl_close($curl);

$array = json_decode(trim($response), TRUE);

foreach($array as $item) {
  echo nl2br($item['name'] . "\n");
}

Nilai-nilai yang saya dapatkan dari hanya parsing di pos adalah:

{
        "id": "BRAND",
        "name": "Marca",
        "tags": {
            "catalog_required": true,
            "required": true
        },
        "hierarchy": "PARENT_PK",
        "relevance": 1,
        "value_type": "string",
        "value_max_length": 255,
        "values": [
            {

Tetapi merupakan daftar besar dengan 2000+ baris

Apa yang saya coba lakukan adalah menempatkan jika di dalam foreach saya hanya mendapatkan "nama" yang memiliki tag "wajib = true" ... dengan cara apa pun yang saya bisa lakukan?

0
Lftbrito 5 April 2021, 01:18

1 menjawab

Jawaban Terbaik

Anda dapat memeriksa foreach

foreach($array as $item) {
  if($item['tags']['required']){
     echo nl2br($item['name'] . "\n");
  }
}
1
ahmed abdelaty 4 April 2021, 22:54