私はjsonにかなり慣れていませんが、json_decodeに問題があります。理由はわかっていると思いますが、修正方法がわかりません。
基本的に、私はjson情報を提供するURLを持っています。cURLを使用して取得し、PHP変数として返しますが、これは問題なく機能しています。必要なすべての情報をprint_rで出力できます。ただし、json_decode($ json、true)を使用すると、NULLが返されます。
技術的には、返されるのは文字列ではなく、オブジェクトのようなものであり、そのオブジェクトのコンテンツを取得する方法を分類できないためだと思います。
たとえば、jsonのものをphp変数として返す場合:
print_r($json);
返される出力は次のようになります(巨大であるため、正確には行いません。単純にするためにレイアウトを示します)
MyThing.returnedItems({MyThing.returnedItems({
"projects":[{
"completed":"2010-12-21",
"status":"finished",
"favorited":0,
"started":"2010-12-20",
"percentage":78,
"permalink":"slug to post",
"size":"One size",
"thumbnail":{"src":"full path to full size image",
"medium":"full path to thumbnail"},
"name":"Some title here",
"notes":"description here",
"url":"URL to page",
"comments":0},
つまり、ネストされた配列のようなものであることがわかります。私はそれを気にしませんが、PHP変数としてこれらの配列のすべてのキー/値ペアにアクセスできるようにしたいと思います。しかし、それを囲む「MyThing.returnedItems()」のせいで、デコードする文字列とは見なされないため、毎回NULL値を取得します。
誰かが私がここで欠けているものを知っていますか?そこにあるものを取得する方法を理解したら、それはわかったと思います(単純なforeachか、必要に応じて残りの変数を取得しないもの)が、そこに入ることができないようです。