2017-10-12 2 views
0

私はwebhooksに新しいが、私はチュートリアルはほとんど見ていないが、私は何をする必要があるかまだ分かっていない。私はこのwebhooksデータをphpで読み込んでデータベースに保存する必要があります。私は物事が欠落するようにリスト全体をアップロードすることはありませんが、webhookリストはタイプミスや間違っていても間違いありません。phpを使ってwebhookデータをデータベースに保存する方法は?

{ 
"TransactionID":0, 
"CustomerID":0, 
"StaffID":0, 
"Barcode":"string", 
[ 
    { 
    "TransactionItemID":0, 
    "TransactionID":0, 
}], 

"MiscProductItems":[], 
"Tenders": 
[ { 
    "TransactionID":0, 
     "TypeID":0, 
}], 
     "BaseItems": 

PHP

私は、下記のように、次のチュートリアルを見て、私はそれが何を理解しない、それは正しい「PHP://入力」を持っているのですか?

バーコードの価値を知りたいのですが、どうすればいいですか?私はすでにこれを理解しようとしている頭痛があるので、どんな助けもありがたいです。

答えて

1

まあ、その文字列はJSON形式ではありません。基本的なJSON形式hereを探します。 JSONはオブジェクトまたはマップの場合は{、リストの場合は[で始まる必要があります。方法はありません

CompleteTransaction 
{ 

は有効なJSONです。そのコードをリファクタリング、有効なJSONは次のようになります。

{ 
"CompleteTransaction": 
{ 
"TransactionID":0, 
"CustomerID":0, 
"StaffID":0, 
"Barcode":"string", 
[ 
    { 
    "TransactionItemID":0, 
    "TransactionID":0, 
}], 

"MiscProductItems":[], 
"Tenders": 
[ { 
    "TransactionID":0, 
     "TypeID":0, 
}], 
     "BaseItems": ".." 
} 
} 

PHP json_decode機能があなたのためにnullを返します。 php://inputを読むことは、どの種類のコンテンツタイプのリクエストヘッダーを使用するかによって異なります。ヘッダーがtext/plain以外の場合、phpは投稿データをphp://inputからのみ読み取ることができます。また、truejson_decode()と呼び出すと、ではなくarrayが作成されます。

+0

ありがとう、私は本当にこのスタックにいくつかの助けが必要と私は何をすべきかわからない、文字列は間違いなくjson形式です。私はこれを書いていない、これは私が対話する必要がある会社からです。私は上に説明したように、大きすぎるので、ここにすべてのコードを貼り付けていませんでした。しかし、json形式の文字列を渡してください。すべてがうまくいっていたと言えば、どのようにバーコード値を取得できますか?私はすべてを試していて、私は失敗しました! : – Luke

+0

私はそれが文字列にあるとは思わないので、私は完全なトランザクションを削除しました – Luke

+0

助けてください!pls pls pls – Luke

関連する問題