WordPress.org

Plugin Directory

Changeset 622508


Ignore:
Timestamp:
11/08/12 10:29:00 (18 months ago)
Author:
mdawaffe
Message:

JSON API: json_last_error() is PHP5.3+ only.

POSTing a JSON payload would result in a fatal error on PHP 5.2 sites.

Fallback to old-skool did-it-parse check

File:
1 edited

Legend:

Unmodified
Added
Removed
  • jetpack/trunk/class.json-api-endpoints.php

    r622210 r622508  
    171171        case 'text/json' : 
    172172            $return = json_decode( $input ); 
    173             if ( JSON_ERROR_NONE !== json_last_error() ) { 
    174                 return null; 
     173            if ( function_exists( 'json_last_error' ) ) { 
     174                if ( JSON_ERROR_NONE !== json_last_error() ) { 
     175                    return null; 
     176                } 
     177            } else { 
     178                if ( is_null( $return ) && json_encode( null ) !== $input ) { 
     179                    return null; 
     180                } 
    175181            } 
    176182 
Note: See TracChangeset for help on using the changeset viewer.