0


私はこれで行き止まりに達したと思います... cUrl (php) を使用してデータベースから Blob を取得しようとしています。
PHP (cUrL) -> 'url request' -> REST API -> データベース -> Rest -> PHP の配列のように流れます。

直接SQLクエリでそれを行う方法のかなりの数の例を見てきましたが、私がこれを行っているのはそうではありません. 以下に、問題のオブジェクトの json データ表現を示します。

"id": "f8fd460f-49a3-4f8b-91f9-5de8200b79e3",
    "insertedOn": "2012-12-01T18:57:17Z",
    "updatedOn": "2012-12-01T18:57:17Z",
    "identifier": "VirtuconAdapter@3238808399@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": "VirtuconAdapter@3238808399@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"
    }

したがって、重要なのは、このメタデータ配列全体 (ブロブ) を php の何かに取得することです。うまくいけば、私は問題をうまく説明しました。

ご覧いただきありがとうございます。

4

1 に答える 1

1

私があなたを正しく理解しているなら、あなたはそのjsonオブジェクト全体をあなたのとしてSQLに保存し、blobPHPを使用してDBからそれを引き出しただけです.

その時点で、json の文字列ができます。json_decodeその文字列に対してメソッドを実行するのを妨げているのは何ですか?

于 2013-10-15T22:02:29.453 に答える