淘宝api 处理对象和数组用到的自定义函数 以及 开发能用到的方法

function getXmlData ($strXml) {
        $pos1 = strpos($strXml, 'xml');
        if ($pos1) {
            echo 'sddfdsf';
            $xmlCode=simplexml_load_string($strXml,'SimpleXMLElement', LIBXML_NOCDATA);
            $arrayCode=get_object_vars_final($xmlCode);
            return $arrayCode ;
        } else {
            return '';
        }
    }
function get_object_vars_final($obj){
     if(is_object($obj)){
        $obj=get_object_vars($obj);         //返回由 obj 指定的对象中定义的属性组成的关联数组
     }
     if(is_array($obj)){
         foreach ($obj as $key=>$value){
              $obj[$key]=get_object_vars_final($value);
         }
     }
     return $obj;

}

//获取数据兼容file_get_contents与curl
function vita_get_url_content($url) {
        if(function_exists('file_get_contents')) {
            $file_contents = file_get_contents($url);
        } else {
            $ch = curl_init();
            $timeout = 5;
            curl_setopt ($ch, CURLOPT_URL, $url);
            curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
            $file_contents = curl_exec($ch);
            curl_close($ch);
        }
    return $file_contents;
}

你可能感兴趣的:(淘宝api 处理对象和数组用到的自定义函数 以及 开发能用到的方法)