从数据库读取Blob - 使用cUrl - > Rest API

问题描述:


我想我已经达到了这一个死胡同......我试图从数据库检索Blob使用cUrl(在PHP中)。流程如下
PHP(cUrL) - >'url request' - > Rest API - > Database - > Rest - > PHP中的数组。从数据库读取Blob - 使用cUrl - > Rest API

我见过不少例子,如何用直接的SQL查询来做到这一点,但我在做什么,而不是这种情况。下面你可以看到如何json数据表示有问题的对象。

"id": "f8fd460f-49a3-4f8b-91f9-5de8200b79e3", 
    "insertedOn": "2012-12-01T18:57:17Z", 
    "updatedOn": "2012-12-01T18:57:17Z", 
    "identifier": "[email protected]@2012-12-01T18:57:17.648+0000", 
    "messageId": "0000c62a-f5bc-4900-8b46-7de4164abf09", 
    "payloadSizeBytes": 0, 
    "payload": "Cgo8P3htbCB2ZXJzaW9uPSIxLjAiPgo8RG9jdW1lbnQ+CiAgPExpbmU+VGhlIFNreW5ldCBGdW5kaW5nIEJpbGwgaXMgcGFzc2VkLjwvTGluZT4KICA8TGluZT5UaGUgc3lzdGVtIGdvZXMgb24tbGluZSBBdWd1c3QgNHRoLCAxOTk3LjwvTGluZT4KICA8TGluZT5IdW1hbiBkZWNpc2lvbnMgYXJlIHJlbW92ZWQgZnJvbSBzdHJhdGVnaWMgZGVmZW5zZS48L0xpbmU+CiAgPExpbmU+U2t5bmV0IGJlZ2lucyB0byBsZWFybiBhdCBhIGdlb21ldHJpYyByYXRlLjwvTGluZT4KICA8TGluZT5JdCBiZWNvbWVzIHNlbGYtYXdhcmUgYXQgMjoxNCBhLm0uIEVhc3Rlcm4gdGltZSwgQXVndXN0IDI5dGguPC9MaW5lPgogIDxMaW5lPkluIGEgcGFuaWMsIHRoZXkgdHJ5IHRvIHB1bGwgdGhlIHBsdWcuPC9MaW5lPgo8L0RvY3VtZW50PgoK", 
    "metadata": { 
     "source": "CyberdyneEngineering", 
     "adapter_id": "VirtuconAdapter", 
     "messageType": "T1000", 
     "payloadIdentifier": "[email protected]@2012-12-01T18:57:17.648+0000", 
     "timestamp": "@2012-12-01T18:57:17.648+0000", 
     "transactionRef": "REF1985300039", 
     "hubItinerary": "CyberdyneAdapter", 
     "destination": "VirtuconEngineering", 
     "messageuniqueid": "0000c62a-f5bc-4900-8b46-7de4164abf09", 
     "randomString": "@3238808399", 
     "adpnextmlemarkersequence": "24", 
     "documentTrackingId": "D0198556465", 
     "routingDestination": "client.VirtuconAdapter.receive" 
    } 

所以现在的关键是要获得这个整个元数据数组(这是BLOB)到PHP的东西。希望我解释得很好。

感谢前瞻性和帮助

+0

我认为'payload'是blob? –

+0

@MarcB其实元数据是blob。这个json对象是键值对映射 –

+0

请提供您的PHP代码。 – Kristian

如果我正确理解你,你已经存储在SQL整个JSON对象为您blob,你已经使用PHP刚拉出来的DB。

在这一点上,你会有一串json。什么阻止你对该字符串执行json_decode方法?

+0

是的,我已经意识到,昨天我可以做json_decode(foo,true),那会返回我的数组。但无论如何thx回答:) –