从数据库读取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的东西。希望我解释得很好。
感谢前瞻性和帮助
答
如果我正确理解你,你已经存储在SQL整个JSON对象为您blob
,你已经使用PHP刚拉出来的DB。
在这一点上,你会有一串json。什么阻止你对该字符串执行json_decode
方法?
+0
是的,我已经意识到,昨天我可以做json_decode(foo,true),那会返回我的数组。但无论如何thx回答:) –
我认为'payload'是blob? –
@MarcB其实元数据是blob。这个json对象是键值对映射 –
请提供您的PHP代码。 – Kristian