0

PHPでcURLを使用してAsanaAPIにアクセスしています。

GETとしてURLに値を追加できてうれしいですが、アプリが大きくなるにつれて、投稿するデータが増えるので、投稿に変換しようとしています。

これまでのところ、私は試しました:

setting post['data'] to a json object {key:value,key:value}
setting post['data'] to a json object {options:{key:value,key:value}}
setting post['data'] to a json object {data:{options:{key:value,key:value}}}
setting post['data'] to a json object {data:{key:value,key:value}}
setting post['body'] to all of the above json objects

これまでの私のメソッドでは、エラーが発生します。

Could not parse request data, invalid JSON

もちろん、cURLを使用して、これを実行しています。

$post = json_encode($myFields);
curl_setopt(CURLOPT_POSTFIELDS,array('data'=>$post));

これらすべてのテストで、JSONを出力し、JSLintで検証しています。これは非常に有効なJSONであるため、問題は間違いなくそれではありません。なぜそれが無効なのかを知る必要があります。

私はそれを完全に機能させることができません。助けてくれてありがとう-ダニエル。

4

2 に答える 2

3

AsanaAPIのPHPクラスラッパーを作成しました。ここで入手できます:https ://github.com/ajimix/asana-api-php-class

于 2012-05-19T08:45:55.603 に答える
0

「データ」部分だけでなく、配列するすべてのものをJSONでエンコードしてみてください。

$post = json_encode(array('data' => $myFields));
curl_setopt(CURLOPT_POSTFIELDS, $post); 
于 2012-04-30T10:33:13.233 に答える