Pregunta:
Fecha: 01-07-2018 11:13:44
(En Español)
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
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 } }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