は戻りアレイ
答えて
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. アレイ戻る '未定義' 結果
- 2. PHP OOP:奇妙なアレイ戻る
- 3. 取り扱いアレイは、C#
- 4. アレイは常に空に戻ってきます
- 5. アレイ1は、アレイ2
- 6. 戻り列は
- 7. 戻り値は
- 8. 戻り値は
- 9. 戻りアレイは、私はCodeIgniterのモデルを持ってCodeIgniterの3中の配列の配列
- 10. 私は、戻り値
- 11. 「sys.getrefcount()」戻り値は
- 12. 戻りコードは11
- 13. 戻りJSONはoctoberCMS
- 14. アレイではなくpluckを使用して整数を戻す方法は?
- 15. は「」アレイ
- 16. アレイは
- 17. は、アレイ
- 18. アレイは
- 19. は、アレイ
- 20. は、アレイ
- 21. は、アレイ
- 22. は、アレイ
- 23. は、アレイ
- 24. は、アレイ
- 25. は、アレイ
- 26. は、アレイ
- 27. は、アレイ
- 28. は、アレイ
- 29. 検索値によってアレイと戻るキー
- 30. jsonアレイをノードjsの電信ボットに戻す?
が、その連想ないです谷アクセスすることができます。アレイ? '$ data ['id']'の代わりに '$ data [id]'でなければなりません – Smamatti
これが配列の場合、$ data ['id']は動作するはずです。また、長いタグを使用してください。遅く開いたタグが有効になっていないサーバーで動かなくなってしまったときには、後悔してしまう可能性があります。 – Corbin
@Smamatti、はい、構文上、 'id'は引用符で囲まなければなりませんが、ここで問題を引き起こしているのではありません。 – Nadh