Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2009, 13:06
bambanx
 
Fecha de Ingreso: agosto-2006
Mensajes: 113
Antigüedad: 18 años, 4 meses
Puntos: 1
Problema httpservice pasar los datos a un datagrid

Hola amigos estoy tratando de sacar datos de un api y al pasarlos a un datagrid no me funciona , si funciona en un textaea soy novato y no se en ke fallo si alguien puede darme una mano lo agradeceria .

Saludos.

Código:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application 
  xmlns:mx="http://www.adobe.com/2006/mxml" 
  layout="absolute" width="100%" 
  creationComplete="init()">
  <mx:Script>
    <![CDATA[
      import mx.collections.ArrayCollection;
      import flash.net.navigateToURL;
      import mx.controls.Alert;
      import mx.rpc.events.ResultEvent;
      import mx.rpc.events.FaultEvent;
      
      
      [Bindable]
   	  private var proxyUrl:String;
     
      private function init():void
      {
      	proxyUrl = Application.application.parameters.proxyUrl;
      	
      	 }
      
  
		
		private var evedatos:ArrayCollection
		private function resultHandler(event:ResultEvent):void
		{
		evedatos = event.result.evec_api.quicklook.sell_orders.order;
		grilla.dataProvider = "evedatos";
		
		}
		
	
   
       private function rssResults(e:ResultEvent):void
      {
        var rss:XML = new XML(e.result);
        rssOutput.text = rss.toXMLString();
         }
      

	
      private function rssFault(e:FaultEvent):void
      {
        Alert.show(e.fault.rootCause.toString());
      }
      

    ]]>
  </mx:Script>

  <mx:HTTPService 
    id="proxyServic" method="POST" resultFormat="xml" 
    url="proxy.php" 
    result="rssResults(event)" fault="rssFault(event)">
    <mx:request>
      <url>http://api.eve-central.com/api/quicklook?typeid=34</url>
    </mx:request>
  </mx:HTTPService>
  
    <mx:HTTPService 
    id="proxyService" method="POST" resultFormat="xml"
    url="proxy.php" 
    result="resultHandler(event)" fault="rssFault(event)">
    <mx:request>
      <url>http://api.eve-central.com/api/quicklook?typeid=34</url>
    </mx:request>
  </mx:HTTPService>
  
  
     <mx:VBox width="100%" height="100%">
     

     	  <mx:Button x="153" y="36" label="ProxyTextArea" width="160"
      click="{proxyService.send()}"/>
   
   	  <mx:Button x="153" y="36" label="ProxyDatagrid" width="160"
      click="{proxyServic.send()}"/>
      
      
  <mx:Panel x="0" y="0" width="100%" height="100%" 
    layout="absolute" title="Cross Domain Proxy Demo">
  
      
      
   
      
   <mx:VBox width="100%">
   	
 
      <mx:TextArea width="100%" height="300" 
      editable="false" id="rssOutput" wordWrap="true"/>
      
      <mx:DataGrid  width="100%" height="300" id="grilla" x="0" />   
      	
        </mx:VBox>
    
  </mx:Panel>
  </mx:VBox>
</mx:Application>
y el archivo proxy.php es :

<?php
$ch = curl_init();
$timeout = 30;
$userAgent = $_SERVER['HTTP_USER_AGENT'];

curl_setopt($ch, CURLOPT_URL, $_REQUEST['url']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);

$response = curl_exec($ch);

if (curl_errno($ch)) {
echo curl_error($ch);
} else {
curl_close($ch);
echo $response;
}
?>