Foros del Web » Programando para Internet » PHP »

Pierdo datos en soap al obtener la respuesta

Estas en el tema de Pierdo datos en soap al obtener la respuesta en el foro de PHP en Foros del Web. Hola amigos, espero que me puedan ayudar. Estoy utilizando Soap: Pear ya que me resulta mas rapido que el NuSoap. Estoy en lo cierto?O lo ...
  #1 (permalink)  
Antiguo 26/12/2007, 07:12
 
Fecha de Ingreso: mayo-2005
Mensajes: 257
Antigüedad: 19 años, 6 meses
Puntos: 1
Exclamación Pierdo datos en soap al obtener la respuesta

Hola amigos, espero que me puedan ayudar. Estoy utilizando Soap: Pear ya que me resulta mas rapido que el NuSoap. Estoy en lo cierto?O lo estoy utilizando mal?.

El problema es el siguiente, cuando obtengo el array desde el servidor, pierdo datos, por ejemplo tengo que recibir un array con 8 productos, y solo recibo 6, pero en nusoap, lo recibo bien. Alguna idea?

Aca les pongo como es mi array:

Código PHP:
stdClass Object
(
    [
count] => 8
    
[offset] => 0
    
[products] => Array
        (
            [
0] => stdClass Object
                
(
                    [
adId] => 10273706
                    
[advertiserId] => 276652
                    
[advertiserName] => xxxxxxx
                    
[buyUrl] => click-xxxxxxx
                    
[catalogId] => cjo:569
                    
[currency] => USD
                    
[description] => xxxxxxx is proud to offer the Ugg Aliso (Gaucho) - Men's: UGG  Australia s new surf inspired 'Aliso' boot is durable and comfortable for every day wear. Rich leather upper is lined with 8mm Merino curly sheepskin that is warm and breathable. Side pull on tabs allow for easy on and finished with the UGG  sun logo for detail. Leather covered Poron  footbed creates a cushioning that will last throughout the day. Lightweight molded rubber outsole combined with cork for increased shock absorption and sure footing.
                    [imageUrl] => images/736/7361490/4998-507178-t.jpg
                    [inStock] =>
                    [isbn] =>
                    [manufacturerName] => Ugg
                    [manufacturerSku] =>
                    [name] => Ugg - Aliso (Gaucho) - Men'
s
                    
[price] => 173.95
                    
[retailPrice] => 0.0
                    
[salePrice] => 0.0
                    
[sku] => 7361490381
                    
[upc] =>
                )

            [
1] => stdClass Object
                
(
                    [
adId] => 10273706
                    
[advertiserId] => 276652
                    
[advertiserName] => xxxxxxx
                    
[buyUrl] => click-xxxxxxx
                    
[catalogId] => cjo:569
                    
[currency] => USD
                    
[description] => xxxxxxx is proud to offer the Ugg Kids Kid's Solvang Boot (Youth) (Chocolate) - Kids' ShoesThis boot will take your kids from the school week to the weekend in true comfort and styleSupple suede upper is lined with soft sheepskin for maximum comfortA full-length side zipper ensures a snug fitThe exposed fleece collar and contrast stitching adds the touch of style you ve come to love from UGG AustraliaMolded rubber outsole is chunky and lugged to provide traction.
                    [
imageUrl] => mages/720/7209940/7769-211028-t.jpg
                    
[inStock] =>
                    [
isbn] =>
                    [
manufacturerName] => Ugg Kids
                    
[manufacturerSku] =>
                    [
name] => Ugg Kids Kid's Solvang Boot (Youth) (Chocolate) - Kids' Shoes
                    
[price] => 90.95
                    
[retailPrice] => 0.0
                    
[salePrice] => 0.0
                    
[sku] => 720994018
                    
[upc] =>
                )

            [
2] => stdClass Object
                
(
                    [
adId] => 10273706
                    
[advertiserId] => 276652
                    
[advertiserName] => xxxxxxx
                    
[buyUrl] => xxxxxx
                    
[catalogId] => cjo:569
                    
[currency] => USD
                    
[description] => xxxxxxx is proud to offer the Ugg Kids Kid's Solvang Boot (Youth) (Black) - Kids' ShoesThis boot will take your kids from the school week to the weekend in true comfort and styleSupple suede upper is lined with soft sheepskin for maximum comfortA full-length side zipper ensures a snug fitThe exposed fleece collar and contrast stitching adds the touch of style you ve come to love from UGG AustraliaMolded rubber outsole is chunky and lugged to provide traction.
                    [
imageUrl] => images/720/7209940/7769-211065-t.jpg
                    
[inStock] =>
                    [
isbn] =>
                    [
manufacturerName] => Ugg Kids
                    
[manufacturerSku] =>
                    [
name] => Ugg Kids Kid's Solvang Boot (Youth) (Black) - Kids' Shoes
                    
[price] => 90.95
                    
[retailPrice] => 0.0
                    
[salePrice] => 0.0
                    
[sku] => 72099403
                    
[upc] =>
                )

            [
3] => stdClass Object
                
(
                    [
adId] => 10273706
                    
[advertiserId] => 276652
                    
[advertiserName] => xxxxxxx
                    
[buyUrl] => xxxxx
                    
[catalogId] => cjo:569
                    
[currency] => USD
                    
[description] => xxxxxxx is proud to offer the Ugg Adirondack Boot II (Caldera) - Women's: Available in whole sizes only. If between sizes, order 1/2 size up from your usual size. ; The Adirondack II is a premium cold weather boot. The leather and sheepskin upper combine to provide you with protection while the genuine sheepskin lining inside gives you comfort and warmth. Breathable Gore-Tex  liner. Vibram  outsole provides excellent traction and long lasting wear. Replaceable, removable and washable insole. Outsole is seam sealed to keep moisture out. Perfect for cold weather conditions. Outdoors and urban look in one. Waterproof leather and sheepskin lining keep moisture out and warmth in. Shaft height 5"
                    [imageUrl] => images/720/7201307/1396-287407-t.jpg
                    [inStock] =>
                    [isbn] =>
                    [manufacturerName] => Ugg
                    [manufacturerSku] =>
                    [name] => Ugg - Adirondack Boot II (Caldera) - Women'
s
                    
[price] => 188.95
                    
[retailPrice] => 0.0
                    
[salePrice] => 170.06
                    
[sku] => 720130724838
                    
[upc] =>
                )

            [
4] => stdClass Object
                
(
                    [
adId] => 10273706
                    
[advertiserId] => 276652
                    
[advertiserName] => xxxxxxx
                    
[buyUrl] => site/click-xxxxxxx-xxx
                    
[catalogId] => cjo:569
                    
[currency] => USD
                    
[description] => xxxxxxx is proud to offer the Ugg Berrien (Zephyr) - Men's: An exciting new addition to the Men s Casual Boot collection, the Berrien has the rugged motorcycle boot look with the comfort of UGG(R) Australia. Finished with a metal buckle, the upper combines distressed leather with quality sheepskin. A rubber outsole allows for durable traction with flexibility. Twin pull on tabs for easy on. The Berrien is perfect for keeping warm and comfortable with a great look.
                    [imageUrl] => himages/725/7255476/1396-287528-t.jpg
                    [inStock] =>
                    [isbn] =>
                    [manufacturerName] => Ugg
                    [manufacturerSku] =>
                    [name] => Ugg - Berrien (Zephyr) - Men'
s
                    
[price] => 188.95
                    
[retailPrice] => 0.0
                    
[salePrice] => 0.0
                    
[sku] => 725547666371
                    
[upc] =>
                )

            [
5] => stdClass Object
                
(
                    [
adId] => 10273706
                    
[advertiserId] => 276652
                    
[advertiserName] => xxxxxxx
                    
[buyUrl] => site/click-xxxxx
                    
[catalogId] => cjo:569
                    
[currency] => USD
                    
[description] => xxxxxxx is.
                    [
imageUrl] => images/725/7255428/1396-287403-t.jpg
                    
[inStock] =>
                    [
isbn] =>
                    [
manufacturerName] => Ugg
                    
[manufacturerSku] =>
                    [
name] => Ugg Bandon (Camwood) - Womens
                    
[price] => 203.95
                    
[retailPrice] => 0.0
                    
[salePrice] => 0.0
                    
[sku] => 725542870449
                    
[upc] =>
                )

        )

    [
totalResults] => 12020


Y aca como lo obtengo a traves de php y Pear:

Código PHP:


   $soapclient 
= new SOAP_Client("https://product.api.cj.com/wsdl/version2/productSearchServiceV2.wsdl",'wsdl');
   
   
// set up an array containing input parameters to be passed to the remote procedure
   
$params = array(
                        
"developerKey" => $developerkey,
                        
"websiteId" => $websiteIdx,
                        
"advertiserIds" => $advertiserIds,
                        
"keywords" => $query,
                        
"serviceableArea" => "",
                        
"isbn" => "",
                        
"upc" => "",
                        
"manufacturerName" => "",
                        
"manufacturerSku" => "",
                        
"advertiserSku" => "",
                        
"lowPrice" => "",
                        
"highPrice" => "",
                        
"lowSalePrice" => "",
                        
"highSalePrice" => "",                       
                        
"currency" => "USD",
                        
"sortBy" => "",
                        
"sortOrder" => ""
                        
"startAt" => $startAt,
                        
"maxResults" => $maxResultsx
   
);

 
$ret $soapclient->call('search',$params); 
Por Favor.. denem una mano, ya nose mas por donde buscar.
Un abrazo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:03.