Jump to content

Edit History

Joaquín Calderón

Joaquín Calderón

Buenas!

Tengo un problema que ha surgido de repente en una App que tenemos publicada desde hace 3 años, y es que las web services han dejado de funcionar, y ni siquiera muestran ningún error cuando activamos el modo debug.

No sé si habrá cambiado algo estos últimos meses que sea significativo, en el uso de la librería PSWebServiceLibrary.php, he estado buscando información pero no encuentro nada.

Este es un código de ejemplo de una de las llamadas a la web service:

function crear_carrito ($datos) {
    
    // CREACION DEL CARRITO
    try
    {
        // Construcción del xml a enviar, a partir del XML vacio de un carrito
        $webService = new PrestaShopWebservice(PS_SHOP_PATH, 'XXXXX', DEBUG_PRESTASHOP);
        
        $postXml = "
            <prestashop>
                <cart>
                    <id_address_delivery>".$datos->id_address_delivery."</id_address_delivery>
                    <id_address_invoice>".$datos->id_address_invoice."</id_address_invoice>
                    <id_currency>".$datos->id_currency."</id_currency>
                    <id_lang>".$datos->id_lang."</id_lang>
                    <id_customer>".$datos->id_customer."</id_customer>
                </cart>
            </prestashop>
        ";
        
        $xml = new SimpleXMLElement($postXml);
        
        // Definimos las opciones a enviar a la webservice y la llamamos
        $opt = array(
            'resource' => 'carts',
            'postXml' => $xml->asXML()
        );
        $xml = $webService->add($opt);
        
        // Obtenemos el id del carrito recien creado, que hay que pasar antes a array ya que es xml
        $id_carrito = $xml->cart->id;
        $id_carrito = (array) $id_carrito;
        $id_carrito = $id_carrito[0];
    }
    catch (PrestaShopWebserviceException $e)
    {
        $id_carrito = false;
    }
    
    return $id_carrito;
    
}

Un ejemplo de datos que recibe la función anterior (para un usuario sin logear), sería:

$datos = (object) [
    "id_address_delivery" => 0,
    "id_address_invoice" => 0,
    "id_currency" => 1,
    "id_lang" => 1,
    "id_customer" => 0
];

El resultado que da la web service por pantalla en el navegador, con el modo debug activo, lo adjunto a continuación.

webservice.JPG

Joaquín Calderón

Joaquín Calderón

Buenas!

Tengo un problema que ha surgido de repente en una App que tenemos publicada desde hace 3 años, y es que las web services han dejado de funcionar, y ni siquiera muestran ningún error cuando activamos el modo debug.

No sé si habrá cambiado algo estos últimos meses que sea significativo, en el uso de la librería PSWebServiceLibrary.php, he estado buscando información pero no encuentro nada.

Este es un código de ejemplo de una de las llamadas a la web service:

function crear_carrito ($datos) {
    
    // CREACION DEL CARRITO
    try
    {
        // Construcción del xml a enviar, a partir del XML vacio de un carrito
        $webService = new PrestaShopWebservice(PS_SHOP_PATH, 'YBLFPEYU87XXYL3AJUILJJS4M4RCRDM9', DEBUG_PRESTASHOP);
        
        $postXml = "
            <prestashop>
                <cart>
                    <id_address_delivery>".$datos->id_address_delivery."</id_address_delivery>
                    <id_address_invoice>".$datos->id_address_invoice."</id_address_invoice>
                    <id_currency>".$datos->id_currency."</id_currency>
                    <id_lang>".$datos->id_lang."</id_lang>
                    <id_customer>".$datos->id_customer."</id_customer>
                </cart>
            </prestashop>
        ";
        
        $xml = new SimpleXMLElement($postXml);
        
        // Definimos las opciones a enviar a la webservice y la llamamos
        $opt = array(
            'resource' => 'carts',
            'postXml' => $xml->asXML()
        );
        $xml = $webService->add($opt);
        
        // Obtenemos el id del carrito recien creado, que hay que pasar antes a array ya que es xml
        $id_carrito = $xml->cart->id;
        $id_carrito = (array) $id_carrito;
        $id_carrito = $id_carrito[0];
    }
    catch (PrestaShopWebserviceException $e)
    {
        $id_carrito = false;
    }
    
    return $id_carrito;
    
}

Un ejemplo de datos que recibe la función anterior (para un usuario sin logear), sería:

$datos = (object) [
    "id_address_delivery" => 0,
    "id_address_invoice" => 0,
    "id_currency" => 1,
    "id_lang" => 1,
    "id_customer" => 0
];

El resultado que da la web service por pantalla en el navegador, con el modo debug activo, lo adjunto a continuación.

webservice.JPG

Joaquín Calderón

Joaquín Calderón

Buenas!

Tengo un problema que ha surgido de repente en una App que tenemos publicada desde hace 3 años, y es que las web services han dejado de funcionar, y ni siquiera muestran ningún error cuando activamos el modo debug.

No sé si habrá cambiado algo estos últimos meses que sea significativo, en el uso de la librería PSWebServiceLibrary.php, he estado buscando información pero no encuentro nada.

Este es un código de ejemplo de una de las llamadas a la web service:

function crear_carrito ($datos) {
    
    // CREACION DEL CARRITO
    try
    {
        // Construcción del xml a enviar, a partir del XML vacio de un carrito
        $webService = new PrestaShopWebservice(PS_SHOP_PATH, 'YBLFPEYU87XXYL3AJUILJJS4M4RCRDM9', DEBUG_PRESTASHOP);
        
        $postXml = "
            <prestashop>
                <cart>
                    <id_address_delivery>".$datos->id_address_delivery."</id_address_delivery>
                    <id_address_invoice>".$datos->id_address_invoice."</id_address_invoice>
                    <id_currency>".$datos->id_currency."</id_currency>
                    <id_lang>".$datos->id_lang."</id_lang>
                    <id_customer>".$datos->id_customer."</id_customer>
                </cart>
            </prestashop>
        ";
        
        $xml = new SimpleXMLElement($postXml);
        
        // Definimos las opciones a enviar a la webservice y la llamamos
        $opt = array(
            'resource' => 'carts',
            'postXml' => $xml->asXML()
        );
        $xml = $webService->add($opt);
        
        // Obtenemos el id del carrito recien creado, que hay que pasar antes a array ya que es xml
        $id_carrito = $xml->cart->id;
        $id_carrito = (array) $id_carrito;
        $id_carrito = $id_carrito[0];
    }
    catch (PrestaShopWebserviceException $e)
    {
        $id_carrito = false;
    }
    
    return $id_carrito;
    
}

Un ejemplo de datos que recibe la webservice (para un usuario sin logear), sería:

$datos = (object) [
    "id_address_delivery" => 0,
    "id_address_invoice" => 0,
    "id_currency" => 1,
    "id_lang" => 1,
    "id_customer" => 0
];

El resultado que da la web service por pantalla en el navegador, con el modo debug activo, lo adjunto a continuación.

webservice.JPG

Joaquín Calderón

Joaquín Calderón

Buenas!

Tengo un problema que ha surgido de repente en una App que tenemos publicada desde hace 3 años, y es que las web services han dejado de funcionar, y ni siquiera muestran ningún error cuando activamos el modo debug.

No sé si habrá cambiado algo estos últimos meses que sea significativo, en el uso de la librería PSWebServiceLibrary.php, he estado buscando información pero no encuentro nada.

Este es un código de ejemplo de una de las llamadas a la web service:

function crear_carrito ($datos) {
    
    // CREACION DEL CARRITO
    try
    {
        // Construcción del xml a enviar, a partir del XML vacio de un carrito
        $webService = new PrestaShopWebservice(PS_SHOP_PATH, 'YBLFPEYU87XXYL3AJUILJJS4M4RCRDM9', DEBUG_PRESTASHOP);
        
        $postXml = "
            <prestashop>
                <cart>
                    <id_address_delivery>".$datos->id_address_delivery."</id_address_delivery>
                    <id_address_invoice>".$datos->id_address_invoice."</id_address_invoice>
                    <id_currency>".$datos->id_currency."</id_currency>
                    <id_lang>".$datos->id_lang."</id_lang>
                    <id_customer>".$datos->id_customer."</id_customer>
                </cart>
            </prestashop>
        ";
        
        $xml = new SimpleXMLElement($postXml);
        
        // Definimos las opciones a enviar a la webservice y la llamamos
        $opt = array(
            'resource' => 'carts',
            'postXml' => $xml->asXML()
        );
        $xml = $webService->add($opt);
        
        // Obtenemos el id del carrito recien creado, que hay que pasar antes a array ya que es xml
        $id_carrito = $xml->cart->id;
        $id_carrito = (array) $id_carrito;
        $id_carrito = $id_carrito[0];
    }
    catch (PrestaShopWebserviceException $e)
    {
        $id_carrito = false;
    }
    
    return $id_carrito;
    
}

Un ejemplo de datos que recibe la webservice (para un usuario sin logear), sería:

 

$datos = (object) [
"id_address_delivery" => 0,
"id_address_invoice" => 0,
"id_currency" => 1,
"id_lang" => 1,
"id_customer" => 0
];
 

El resultado que da la web service por pantalla en el navegador, con el modo debug activo, lo adjunto a continuación.

webservice.JPG

Joaquín Calderón

Joaquín Calderón

Buenas!

Tengo un problema que ha surgido de repente en una App que tenemos publicada desde hace 3 años, y es que las web services han dejado de funcionar, y ni siquiera muestran ningún error cuando activamos el modo debug.

No sé si habrá cambiado algo estos últimos meses que sea significativo, en el uso de la librería PSWebServiceLibrary.php, he estado buscando información pero no encuentro nada.

Este es un código de ejemplo de una de las llamadas a la web service:

function crear_carrito ($datos) {
    
    // CREACION DEL CARRITO
    try
    {
        // Construcción del xml a enviar, a partir del XML vacio de un carrito
        $webService = new PrestaShopWebservice(PS_SHOP_PATH, 'YBLFPEYU87XXYL3AJUILJJS4M4RCRDM9', DEBUG_PRESTASHOP);
        
        $postXml = "
            <prestashop>
                <cart>
                    <id_address_delivery>".$datos->id_address_delivery."</id_address_delivery>
                    <id_address_invoice>".$datos->id_address_invoice."</id_address_invoice>
                    <id_currency>".$datos->id_currency."</id_currency>
                    <id_lang>".$datos->id_lang."</id_lang>
                    <id_customer>".$datos->id_customer."</id_customer>
                </cart>
            </prestashop>
        ";
        
        $xml = new SimpleXMLElement($postXml);
        
        // Definimos las opciones a enviar a la webservice y la llamamos
        $opt = array(
            'resource' => 'carts',
            'postXml' => $xml->asXML()
        );
        $xml = $webService->add($opt);
        
        // Obtenemos el id del carrito recien creado, que hay que pasar antes a array ya que es xml
        $id_carrito = $xml->cart->id;
        $id_carrito = (array) $id_carrito;
        $id_carrito = $id_carrito[0];
    }
    catch (PrestaShopWebserviceException $e)
    {
        $id_carrito = false;
    }
    
    return $id_carrito;
    
}

Un ejemplo de datos que recibe la webservice (para un usuario sin logear), sería:

$datos = (object) [
"id_address_delivery" => 0,
"id_address_invoice" => 0,
"id_currency" => 1,
"id_lang" => 1,
"id_customer" => 0
];
 

El resultado que da la web service por pantalla en el navegador, con el modo debug activo, lo adjunto a continuación.

webservice.JPG

Joaquín Calderón

Joaquín Calderón

Buenas!

Tengo un problema que ha surgido de repente en una App que tenemos publicada desde hace 3 años, y es que las web services han dejado de funcionar, y ni siquiera muestran ningún error cuando activamos el modo debug.

No sé si habrá cambiado algo estos últimos meses que sea significativo, en el uso de la librería PSWebServiceLibrary.php, he estado buscando información pero no encuentro nada.

Este es un código de ejemplo de una de las llamadas a la web service:

function crear_carrito ($datos) {
// CREACION DEL CARRITO
try
{
// Construcción del xml a enviar, a partir del XML vacio de un carrito
$webService = new PrestaShopWebservice(PS_SHOP_PATH, 'XXXXX', DEBUG_PRESTASHOP);
 
$postXml = "
<prestashop>
<cart>
<id_address_delivery>".$datos->id_address_delivery."</id_address_delivery>
<id_address_invoice>".$datos->id_address_invoice."</id_address_invoice>
<id_currency>".$datos->id_currency."</id_currency>
<id_lang>".$datos->id_lang."</id_lang>
<id_customer>".$datos->id_customer."</id_customer>
</cart>
</prestashop>
";
 
$xml = new SimpleXMLElement($postXml)
 
// Definimos las opciones a enviar a la webservice y la llamamos
$opt = array(
'resource' => 'carts',
'postXml' => $xml->asXML()
);
$xml = $webService->add($opt);
       
// Obtenemos el id del carrito recien creado, que hay que pasar antes a array ya que es xml
$id_carrito = $xml->cart->id;
$id_carrito = (array) $id_carrito;
$id_carrito = $id_carrito[0];
}
catch (PrestaShopWebserviceException $e)
{
$id_carrito = false;
}
return $id_carrito;
}

Un ejemplo de datos que recibe la webservice (para un usuario sin logear), sería:

$datos = (object) [
"id_address_delivery" => 0,
"id_address_invoice" => 0,
"id_currency" => 1,
"id_lang" => 1,
"id_customer" => 0
];
 

El resultado que da la web service por pantalla en el navegador, con el modo debug activo, lo adjunto a continuación.

webservice.JPG

Joaquín Calderón

Joaquín Calderón

Buenas!

Tengo un problema que ha surgido de repente en una App que tenemos publicada desde hace 3 años, y es que las web services han dejado de funcionar, y ni siquiera muestran ningún error cuando activamos el modo debug.

No sé si habrá cambiado algo estos últimos meses que sea significativo, en el uso de la librería PSWebServiceLibrary.php, he estado buscando información pero no encuentro nada.

Este es un código de ejemplo de una de las llamadas a la web service:

 
function crear_carrito ($datos) {
        
        // CREACION DEL CARRITO
        try
        {
            // Construcción del xml a enviar, a partir del XML vacio de un carrito
            $webService = new PrestaShopWebservice(PS_SHOP_PATH, 'XXXXX', DEBUG_PRESTASHOP);
            
            $postXml = "
                <prestashop>
                    <cart>
                        <id_address_delivery>".$datos->id_address_delivery."</id_address_delivery>
                        <id_address_invoice>".$datos->id_address_invoice."</id_address_invoice>
                        <id_currency>".$datos->id_currency."</id_currency>
                        <id_lang>".$datos->id_lang."</id_lang>
                        <id_customer>".$datos->id_customer."</id_customer>
                    </cart>
                </prestashop>
            ";
            
            $xml = new SimpleXMLElement($postXml);
            
            // Definimos las opciones a enviar a la webservice y la llamamos
            $opt = array(
                'resource' => 'carts',
                'postXml' => $xml->asXML()
            );
            $xml = $webService->add($opt);
            
            // Obtenemos el id del carrito recien creado, que hay que pasar antes a array ya que es xml
            $id_carrito = $xml->cart->id;
            $id_carrito = (array) $id_carrito;
            $id_carrito = $id_carrito[0];
        }
        catch (PrestaShopWebserviceException $e)
        {
            $id_carrito = false;
        }
        
        return $id_carrito;
        
    }
 

Un ejemplo de datos que recibe la webservice (para un usuario sin logear), sería:

 
$datos = (object) [
"id_address_delivery" => 0,
"id_address_invoice" => 0,
"id_currency" => 1,
"id_lang" => 1,
"id_customer" => 0
];
 

El resultado que da la web service por pantalla en el navegador, con el modo debug activo, lo adjunto a continuación.

webservice.JPG

×
×
  • Create New...