Ankündigung

Einklappen
Keine Ankündigung bisher.

Reddit API gibt kein "echtes" JSON zurück

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Reddit API gibt kein "echtes" JSON zurück

    Hallo,
    wenn ich eine Anfrage an die Reddit-API unter /api/v1/me stelle, kommen zwar die richtigen Daten zurück, ich kann sie dann allerdings nicht auslesen, da sie kein "echtes" JSON sind.
    Die Antwort sieht wie folgt aus:

    Code:
    Array ( [result] => Array ( [is_employee] => [seen_layout_switch] => 1 [has_visited_new_profile] => [pref_no_profanity] => 1 [is_suspended] => [pref_geopopular] => GLOBAL [seen_redesign_modal] => 1 [pref_show_trending] => 1 [subreddit] => [is_sponsor] => [gold_expiration] => 1532940 [id] => 151py9 [features] => Array ( [search_public_traffic] => 1 [ad_moderation] => 1 [logistic_regression_v9] => Array ( [owner] => relevance [variant] => control_2 [experiment_id] => 346 ) [oc_discovery] => 1 [mweb_xpromo_modal_listing_click_daily_dismissible_ link] => 1 [whitelisted_pms] => 1 [email_verification] => Array ( [owner] => growth [variant] => control_2 [experiment_id] => 1038 ) [legacy_search_pref] => 1 [live_orangereds] => 1 [activity_service_write] => 1 [do_not_track] => 1 [outbound_clicktracking] => 1 [ios_profile_edit] => 1 [screenview_events] => 1 [native_ad_server] => 1 [redesign_ABvr2_loggedin] => Array ( [owner] => consumers [variant] => control_2 [experiment_id] => 354 ) [mweb_xpromo_interstitial_comments_android] => 1 [post_embed] => 1 [new_ads_styles] => Array ( [owner] => cheddar [variant] => test_group [experiment_id] => 276 ) [mweb_xpromo_modal_listing_click_daily_dismissible_ android] => 1 [activity_service_read] => 1 [profile_redesign_pinning] => 1 [live_happening_now] => 1 [ads_auto_extend] => 1 [mweb_xpromo_incognito_noxpromo] => Array ( [owner] => growth [variant] => control_2 [experiment_id] => 289 ) [block_user_by_report] => 1 [orangereds_as_emails] => 1 [programmatic_ads] => 1 [chat_menu_notification] => 1 [show_user_sr_name] => 1 [android_promoted_posts] => 1 [geopopular] => 1 [geopopular_se_holdout] => Array ( [owner] => relevance [variant] => geopopular_holdout [experiment_id] => 224 ) [subreddit_rules] => 1 [mweb_nsfw_xpromo] => Array ( [owner] => growth [variant] => control_1 [experiment_id] => 361 ) [user_otp] => 1 [new_overview] => 1 [chat_group_rollout] => 1 [adblock_test] => 1 [loadtest_sendbird_me] => 1 [email_digest_header_prefix] => Array ( [owner] => growth [variant] => variant_1 [experiment_id] => 112 ) [show_amp_link] => 1[listing_service_rampup] => 1 [default_srs_holdout] => Array ( [owner] => relevance [variant] => tutorial [experiment_id] => 171 ) [upgrade_cookies] => 1 [interest_targeting] => 1 [ads_auction] => 1 [mweb_xpromo_modal_listing_click_daily_dismissible_ ios] => 1 [expando_events] => 1 [force_https] => 1 [inbox_push] => 1 [oc_checkboxes] => 1 [post_to_profile_beta] => 1 [crossposting_ga] => 1 [https_redirect] => 1 [pause_ads] => 1 [top_content_email_digest] => Array ( [owner] => growth [variant] => variant_4 [experiment_id] => 1039 ) [top_content_email_digest_v2] => Array ( [owner] => growth [variant] => control_1 [experiment_id] => 363 ) [original_content] => 1 [profile_redesign_posts] => 1 [mobile_native_banner] => 1 [recently_consumed_holdout] => Array ( [owner] => relevance [variant] => holdout [experiment_id] => 391 ) [mobile_ad_image] => 1 [profile_redesign] => 1 [adserver_reporting] => 1 [geopopular_gb_holdout] => Array ( [owner] => relevance [variant] => control_1 [experiment_id] => 208 ) [chat_rollout] => 1 [chat] => 1 [mobile_web_targeting] => 1 [rte_video] => 1 [users_listing] => 1 [personalization_prefs] => 1 [onboarding_splash2] => 1 [ads_auto_refund] => 1 [mweb_xpromo_modal_listing_click_daily_dismissible_ throttling] => Array ( [owner] => growth [variant] => treatment [experiment_id] => 288 ) [crossposting_recent] => 1 [heartbeat_events] => 1 [eu_cookie_policy] => 1 [oc_discovery_filtering] => 1 [oc_creation] => 1 [stylesheets_everywhere] => 1 [new_loggedin_cache_policy] => 1 [give_hsts_grants] => 1 [ios_promoted_posts] => 1 [mweb_xpromo_interstitial_comments_ios] => 1 [subreddit_recommendations_carousel_holdout] => Array ( [owner] => relevance [variant] => control_1 [experiment_id] => 29 ) [moat_tracking] => 1 [drafts] => 1 [profile_redesign_comments] => 1 [scroll_events] => 1 ) [verified] => [pref_autoplay] => [num_friends] => 1 [over_18] => 1 [is_gold] => 1 [is_mod] => [suspension_expiration_utc] => [has_verified_email] => 1 [pref_video_autoplay] => [in_redesign_beta] => 1 [icon_img] => https://www.redditstatic.com/avatars/avatar_default_06_24A0ED.png [pref_nightmode] => [oauth_client_id] => foobar [hide_from_robots] => 12 [link_karma] => 14 [inbox_count] => 0 [pref_top_karma_subreddits] => [pref_show_snoovatar] => [name] => foobar [pref_clickgadget] => 5 [created] => 88829 [gold_creddits] => 0 [created_utc] => 14029 [in_beta] => 1 [comment_karma] => 94 [has_subscribed] => 1 [seen_subreddit_chat_ftux] => ) [codex] => 200 [content_type] => application/json; charset=UTF-8 )
    Wie muss ich die Antwort umformatieren, um mit PHP Werte auslesen zu können?
    Danke im Voraus für Antworten.
    Grüße

  • #2
    Also ich bekomme echtes JSON. Was willst du da umformatieren?

    Kommentar


    • #3
      Ich bekomme obiges Ergebnis zurück und mir ist keine PHP-Funktion bekannt, mit der ich das auslesen könnte

      Kommentar


      • #4
        Zitat von moloe Beitrag anzeigen
        Ich bekomme obiges Ergebnis zurück und mir ist keine PHP-Funktion bekannt, mit der ich das auslesen könnte
        Dann machst du was falsch. Ich bekomme was anderes.

        Kommentar


        • #5
          Zitat von moloe Beitrag anzeigen
          Hallo,
          wenn ich eine Anfrage an die Reddit-API unter /api/v1/me stelle, kommen zwar die richtigen Daten zurück, ich kann sie dann allerdings nicht auslesen, da sie kein "echtes" JSON sind.
          Die Antwort sieht wie folgt aus:
          Mit was siehst du dir die Antwort an? Das siehst nämlich aufbereitet aus...

          Kommentar


          • #6
            Zitat von erc Beitrag anzeigen

            Mit was siehst du dir die Antwort an? Das siehst nämlich aufbereitet aus...
            Ich gebe die Antwort wie folgt aus:

            PHP-Code:

            $response 
            $client->fetch("https://oauth.reddit.com/api/v1/me.json");
            print_r($response); 

            Kommentar


            • #7
              Was ist $client?

              Kommentar


              • #8
                Das gehört zur OAuth2 Klasse, mit der ich arbeite.
                Ich sehe gerade, dass json_decode schon dort verwendet wird

                Kommentar


                • #9
                  Okay, Problem gelöst. Ich benutze am Ende einfach nochmal json_encode, dann ist es wieder schön.

                  Kommentar


                  • #10
                    Zitat von moloe Beitrag anzeigen
                    Okay, Problem gelöst. Ich benutze am Ende einfach nochmal json_encode, dann ist es wieder schön.
                    Wozu die Herumkodiererei?

                    Kommentar

                    Lädt...
                    X