2017-05-23 1 views
1

APIを使用してユーザーをリストに追加しようとしています。しかし、私が返され、このエラーを取得しています:構造と間違って何かがHash型のプロパティ '#/'が1つ以上の必要なスキーマと一致しません

$subscriberInfo = [ 
    'subscribers' => array (
     'email' => $email 
    ) 
]; 

$encoded = json_encode($subscriberInfo); 

あり:ここで

{"subscribers":{"email":"[email protected]"}}は、PHPのコードです:

{"errors":[{"code":"parsing_error","message":"JSON parsing error: The property '#/' of type Hash did not match one or more of the required schemas"}]} 

これは私が送信してるものですJSONの?

+0

はAPIドキュメントはそれについて何と言っています:subscribersないオブジェクト、配列すべきですか? –

+0

「API」は、有効なjsonだけでなく、特定のフィールドセットを持つjsonを想定しているようです。 –

+0

API docs:https://www.getdrip.com/docs/rest-api?#subscribers –

答えて

2

これは、ドキュメントに記載されている形式ではありません。

$subscriberInfo = [ 
    'subscribers' => [ 
     ['email' => $email] 
    ] 
]; 

$encoded = json_encode($subscriberInfo); 
+0

私は同意します。 'Content-Type:application/vnd.api + json'と言っているので、そのコンテンツタイプを手動で設定する必要があるのだろうか.Jsonのデフォルトの' application/json'より – chiliNUT

+0

ありがとう!それはそれを修正! –

+1

@chiliNUT - ええ、コードの後半に設定しました。しかし、それを指摘してくれてありがとう –

関連する問題