SINCRONIZAR SAT (array y object)

Hola buenas tardes.

Me encontré con el siguiente inconveniente, al momento de obtener la transacción en lugar de arrojarme los datos como objetos, me los arroja como array y al mandarlos a consultar datos como el XML me manda error de “no es objeto”

paybook\Transaction Object (
[id_transaction] => 5a4a7d81244283334e8b866a
[id_user] => 59d54e280c212a02258b456f
[id_external] =>
[id_site] => 56cf5728784806f72b8b456f
[id_site_organization] => 56cf4ff5784806152c8b4568
[id_site_organization_type] => 56cf4f5b784806cf028b4569
[id_account] => 59e60a00244283823b8fabb3
[id_account_type] => 546d4904df527d1844a2e18d
[is_disable] => 0
[description] => Cabify Mexico S de RL de CV
[amount] => -40
[dt_transaction] => 1514786400
[dt_refresh] => 1514831234
[attachments] => Array
(
[0] => Array E aqui donde me lo arroja como array. **
** Cuando deveria de decir **
** ““paybook\Attachment Object””"

(
[id_attachment] => 5a4a7d81244283334e8b866d
[id_attachment_type] => 56bcdfca784806d1378b4567
[is_valid] => 1
[file] => 11B6816F2457434C9E1F2789817438DD.xml
[mime] => text/xml
[url] => /attachments/5a4a7d81244283334e8b866d
)
)
)

Hola Adolfo buenas tardes, en realidad la propiedad attachments del objeto Transaction está definida como Arreglo, como bien sabes el API de Sync pretende estandarizar cada movimiento de las diferentes instituciones en este objeto. Dicho esto, es de esperarse que para alguna institución sus movimientos pueden tener más de un archivo adjunto y por eso la propiedad se definió así. De momento en el SAT sólo descargamos el XML cuando la factura lo tiene (existen casos para facturas canceladas donde no hay XML en el SAT), por lo tanto la longitud del arreglo de la propiedad attachments para las facturas debe ser 0 ó 1.

Espero haber aclarado tu duda, quedo pendiente.

¿Cómo puedo descargar los xml que vienen en los arrays de attachments?

Hola Guillermo!
Tal vez esta entrada te sea de ayuda:

Seguimos al pendiente!