예제 #1
0
 public static function deactivation()
 {
     easyazon_debug(__METHOD__);
 }
예제 #2
0
function easyazon_api_response($response_string)
{
    $xml = @simplexml_load_string($response_string);
    if (!is_object($xml)) {
        $response = new WP_Error('parse_response_xml_error', __('Could not parse the response from Amazon as XML.'));
    } else {
        if (isset($xml->Error)) {
            $response = new WP_Error((string) $xml->Error->Code, (string) $xml->Error->Message);
        } else {
            if (isset($xml->Items->Request->Errors->Error)) {
                $response = new WP_Error((string) $xml->Items->Request->Errors->Error->Code, (string) $xml->Items->Request->Errors->Error->Message);
            } else {
                $response = json_decode(json_encode($xml), true);
                if (isset($response['Items']) && isset($response['Items']['Item'])) {
                    if (isset($response['Items']['Item']) && isset($response['Items']['Item']['ASIN'])) {
                        $response['Items']['Item'] = array($response['Items']['Item']);
                    }
                    foreach ($response['Items']['Item'] as $item_key => $item) {
                        if (!isset($item['ImageSets']) || !isset($item['ImageSets']['ImageSet']) || !is_array($item['ImageSets']['ImageSet'])) {
                            $response['Items']['Item'][$item_key]['ImageSets']['ImageSet'] = array();
                        }
                        if (isset($response['Items']['Item'][$item_key]['ImageSets']['ImageSet'][0])) {
                            $response['Items']['Item'][$item_key]['ImageSets']['ImageSet'] = $response['Items']['Item'][$item_key]['ImageSets']['ImageSet'][0];
                        }
                    }
                }
            }
        }
    }
    if (is_wp_error($response)) {
        easyazon_debug($response);
    }
    return $response;
}