2013-10-15 31 views
0


我想我已經達到了這一個死衚衕......我試圖從數據庫檢索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

回答

1

如果我正確理解你,你已經存儲在SQL整個JSON對象爲您blob,你已經使用PHP剛拉出來的DB。

在這一點上,你會有一串json。什麼阻止你對該字符串執行json_decode方法?

+0

是的,我已經意識到,昨天我可以做json_decode(foo,true),那會返回我的數組。但無論如何thx回答:) –