Nueva pregunta

Pregunta:

Fecha: 01-07-2018 11:13:44 (En Español)

Extraer datos de CURL pero con lista de opciones[No resuelta]

Hola quisiera saber como pasar a PHP los valores obtenidos de un CURL.

En esta consulta tengo varias opciones entonces no lo se sacar con los nombres, cuando saco datos solo si los extraigo asi.

Desde ya muchas gracias

//Descodificamos para leer
$getData = json_decode($respuesta,true);

$id = $getData['shipping_option_type'];

{
  "destination": {
    "zip_code": "4440",
    "city": {
      "id": null,
      "name": null
    },
    "state": {
      "id": "AR-A",
      "name": "Salta"
    },
    "country": {
      "id": "AR",
      "name": "Argentina"
    },
    "extended_attributes": null
  },
  "options": [{
    "id": 531588459,
    "name": "Retiro en Correo Argentino",
    "currency_id": "ARS",
    "list_cost": 689.99,
    "cost": 689.99,
    "display": "recommended",
    "shipping_method_id": 503045,
    "shipping_method_type": "standard",
    "shipping_option_type": "agency",
    "estimated_delivery_time": {
      "type": "known_frame",
      "date": "2018-07-05T00:00:00.000-03:00",
      "shipping": 48,
      "handling": 24,
      "schedule": null,
      "unit": "hour",
      "offset": {
        "date": "2018-07-10T00:00:00.000-03:00",
        "shipping": 48
      },
      "time_frame": {
        "from": null,
        "to": null
      },
      "pay_before": null
    },
    "discount": {
      "rate": 0,
      "type": "none",
      "promoted_amount": 0
    },
    "tags": []
  }, {
    "id": 466873508,
    "name": "Normal a domicilio",
    "currency_id": "ARS",
    "list_cost": 769.99,
    "cost": 769.99,
    "display": "always",
    "shipping_method_id": 73328,
    "shipping_method_type": "standard",
    "shipping_option_type": "address",
    "estimated_delivery_time": {
      "type": "known_frame",
      "date": "2018-07-06T00:00:00.000-03:00",
      "shipping": 72,
      "handling": 24,
      "schedule": null,
      "unit": "hour",
      "offset": {
        "date": "2018-07-11T00:00:00.000-03:00",
        "shipping": 48
      },
      "time_frame": {
        "from": null,
        "to": null
      },
      "pay_before": null
    },
    "discount": {
      "rate": 0,
      "type": "none",
      "promoted_amount": 0
    },
    "tags": []
  }],
  "custom_message": {
    "reason": "",
    "display_mode": null
  }
}
Etiquetas: cURL - JSON - PHP - Pregunta Votos: 1 - Respuestas: 2 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 01-07-2018 20:29:28 luego que conviertes ese json, este pasa a ser un array, por ende las opciones son un sub array de principal, solo recorrelo con un bucle:

    
    foreach($getData['options'] as $item){
        echo "<li>ID: ".$item['id']."</li>";
        echo "<li>Name: ".$item['name']."</li>";
        echo "<li>Currency: ".$item['currency_id']."</li>";
        //etc
    }
    
    


    o Lee de manera directa el nodo que deseas:

    
        echo "<li>ID: ".$getData['options'][0]['id']."</li>";
        echo "<li>Name: ".$getData['options'][0]['name']."</li>";
        echo "<li>Currency: ".$getData['options'][0]['currency_id']."</li>";
        //etc
    
    


    Espero te sirva
      Votos: 3 - Link respuesta
     
  • Fecha: 02-07-2018 01:39:23 Hola Carlos exactamente lo que necesitaba. Extraia los primeros y el resto no. Muchas gracias siempre dispuesto ayudar muchas gracias.   Votos: 1 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com