Jump to content

Edit History

Sgarbo

Sgarbo

Ciao a tutti! Ho un problema con Prestashop 1.7.6.5

Su un server di un provider (Netsons), ci sono due store differenti (non multistore)


Uno nella directory public_html/b2b directory - Prestashop 1.6.1.12


Il secondo nella directory public_html/store directory - Prestashop 1.7.6.5

 

In parole povere gli URL sarebbero www.website.com/b2b e www.website.com/store

Ovviamente non condividono nulla. Database separati ecc.

Sul primo negozio usavamo uno script in PHP per aggiungere automaticamente le foto ai prodotti in base al product_id. Le foto vengono caricate in una cartella nella directory public_html ed entrambi i siti hanno il loro script che dovrebbe prendere le foto e aggiungerle ai rispettivi prodotti.

//image will be associated with product id 4
        $url = "http://www.website.com/b2b/api/images/products/$id_product";

        $ch = curl_init();
        //$cfile = array('image'=>"@".$img_path.";type=image/jpeg");

        #$args['file'] = new CurlFile($img_path);

        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, true);
        //curl_setopt($ch, CURLOPT_PUT, true);
        curl_setopt($ch, CURLOPT_USERPWD, pr_API_KEY.':');
        curl_setopt($ch, CURLOPT_POSTFIELDS, array('image'=> new CurlFile($img_path)));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        $result_curl = curl_exec($ch);
        $errors = curl_error($ch);
        $response = curl_getinfo($ch, CURLINFO_HTTP_CODE);

        if($result_curl === false)
          echo "Error $url: $errors\n<br>";
        elseif ($response != 200)
          echo "Error response http $url: $response\n<br>";
        else
          echo "Done: {$api}images/products/$id_product<br />\n<br />\n";

        curl_close($ch);

Come suggerito da prestashop, lo script usa la stringa per connettersi al webservice come segue: http: //[email protected]/b2b/api
Funziona senza problemi sul primo sito con PS 1.6.1.12

Sul secondo no (PS 1.7.6.5)  invece, inserendo la stessa stringa (ho provato anche manualmente a connettermi al webservice)  http: //[email protected]/store/api vengo ridiretto all'homepage

Anzi, vengo sempre ridiretto in homepage. Anche se provo solo a scrivere http://mysite.com/store/api/ 

 

Qualcuno saprebbe aiutarmi nel comprendere il perché di tale problema?

Grazie in anticipo

Sgarbo

Sgarbo

Ciao a tutti! Ho un problema con Prestashop 1.7.6.5

Su un server di un provider (Netsons), ci sono due store differenti (non multistore)


Uno nella directory public_html/b2b directory - Prestashop 1.6.1.12


Il secondo nella directory public_html/store directory - Prestashop 1.7.6.5

 

In parole povere gli URL sarebbero www.website.com/b2b e www.website.com/store

Ovviamente non condividono nulla. Database separati ecc.

Sul primo negozio usavamo uno script in PHP per aggiungere automaticamente le foto ai prodotti in base al product_id. Le foto vengono caricate in una cartella nella directory public_html ed entrambi i siti hanno il loro script che dovrebbe prendere le foto e aggiungerle ai rispettivi prodotti.

//image will be associated with product id 4
        $url = "http://www.website.com/b2b/api/images/products/$id_product";

        $ch = curl_init();
        //$cfile = array('image'=>"@".$img_path.";type=image/jpeg");

        #$args['file'] = new CurlFile($img_path);

        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, true);
        //curl_setopt($ch, CURLOPT_PUT, true);
        curl_setopt($ch, CURLOPT_USERPWD, pr_API_KEY.':');
        curl_setopt($ch, CURLOPT_POSTFIELDS, array('image'=> new CurlFile($img_path)));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        $result_curl = curl_exec($ch);
        $errors = curl_error($ch);
        $response = curl_getinfo($ch, CURLINFO_HTTP_CODE);

        if($result_curl === false)
          echo "Error $url: $errors\n<br>";
        elseif ($response != 200)
          echo "Error response http $url: $response\n<br>";
        else
          echo "Done: {$api}images/products/$id_product<br />\n<br />\n";

        curl_close($ch);

Come suggerito da prestashop, lo script usa la stringa per connettersi al webservice come segue: http: //[email protected]/b2b/api
Funziona senza problemi sul primo sito con PS 1.6.1.12

Sul secondo no (PS 1.7.6.5)  invece, inserendo la stessa stringa (ho provato anche manualmente a connettermi al webservice)  http: //[email protected]/store/api vengo ridiretto all'homepage

Sul secondo store l'unica stringa che funziona è http://website.com/api/?ws_key=KEY ma pare non vada bene per far girare lo script... ho provato a modificarlo affinché stampasse la stringa in tale formato ma nulla.

 

Qualcuno saprebbe aiutarmi nel comprendere il perché di tale problema?

Grazie in anticipo

×
×
  • Create New...