は戻りアレイ
答えて
curl_exec()
が文字列(ウェブページの内容)を返し、ないArray
。 $data
は文字列であり配列ではないため、$data['id']
を実行することはできません。
あなたが投稿しているURLは何ですか?正確な出力は何ですか?
EDIT:JSONが返されるように見えます。その場合:
<?php
$file= 'fbplus.jpg';
$args = array(
'message' => $album_message,
);
$args[basename($file)] = '@' . realpath($file);
$ch = curl_init();
$url = $graph_url;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
$data = curl_exec($ch);
//returns the photo id
$data = json_decode($data,true);
echo $data['id'];
?>
私はこのprint_rを使用しました(json_decode($ data、true));出力はArray([id] => 112265748909490 [post_id] => 100003781972892_112203478915717)です。なぜそれは配列ですか? –
元の質問では言及しなかった 'json_decode()'を使っているので、配列です。 – Nadh
どうすれば配列にアクセスできますか? –
Facebook Graph APIにアクセスしていますか?
その場合は、単に使用します。
$data = json_decode($data);
、あなたはそれが$data->id
私の最初のアプローチでしたが、まだ$ data-> idはNULLです。はいグラフのAPIと$データ= json_decode($データ);すでに私のコードに入っています。しかし、私は配列 –
@Roxyにアクセスできません。デフォルトでは、 'json_decode()'はオブジェクトを返します。配列を取得したい場合は、 'json_decode($ data、true)' – Nadh
を取得してみてください。まだそれにアクセスすることはできません。私は上に自分のコードを編集 –
- 1. PHP OOP:奇妙なアレイ戻る
- 2. 取り扱いアレイは、C#
- 3. アレイ1は、アレイ2
- 4. アレイは常に空に戻ってきます
- 5. 戻り値は
- 6. 戻り列は
- 7. アレイは
- 8. は、アレイ
- 9. は、アレイ
- 10. 検索値によってアレイと戻るキー
- 11. 「sys.getrefcount()」戻り値は
- 12. 戻りコードは11
- 13. 3Dアレイまたはダイナミック2Dアレイ?
- 14. 戻り
- 15. XSLTは、アレイ
- 16. Rubyは、アレイ
- 17. は、他のアレイ
- 18. ルビー・アレイは
- 19. は、印刷は、アレイ
- 20. アレイとアレイ、メモリの問題
- 21. アレイからアレイへのリニアサーチ
- 22. アレイ
- 23. アレイ
- 24. アレイ
- 25. アレイ
- 26. アレイ
- 27. アレイ
- 28. アレイ
- 29. 、戻りまたはREF
- 30. 戻りビット値は、C#
が、その連想ないです谷アクセスすることができます。アレイ? '$ data ['id']'の代わりに '$ data [id]'でなければなりません – Smamatti
これが配列の場合、$ data ['id']は動作するはずです。また、長いタグを使用してください。遅く開いたタグが有効になっていないサーバーで動かなくなってしまったときには、後悔してしまう可能性があります。 – Corbin
@Smamatti、はい、構文上、 'id'は引用符で囲まなければなりませんが、ここで問題を引き起こしているのではありません。 – Nadh