From b2009cdacc4a8078ac295ff62abf1b4ea02c63b3 Mon Sep 17 00:00:00 2001 From: "vincent@cubedesigners.com" Date: Mon, 19 Feb 2018 09:46:54 +0000 Subject: [PATCH] fix #1952 @0.5 --- inc/ws/Controlleur/class.ws.url.php | 55 ++++++++++++++++------------- 1 file changed, 30 insertions(+), 25 deletions(-) diff --git a/inc/ws/Controlleur/class.ws.url.php b/inc/ws/Controlleur/class.ws.url.php index 7e8ceb8f7..1795f26f7 100644 --- a/inc/ws/Controlleur/class.ws.url.php +++ b/inc/ws/Controlleur/class.ws.url.php @@ -2100,37 +2100,42 @@ html{height:100%}' . "\n"; return $res; } - public function orpiref($args) { + public static function orpiref($args) { $ref = $args[1]; + try { + $client = new Zend_Http_Client(); + $client->setAdapter('Zend_Http_Client_Adapter_Curl'); + $client->setEncType(Zend_Http_Client::ENC_FORMDATA); + $client->setMethod(Zend_Http_Client::POST); + $client->setParameterPost(array('reference' => $ref)); + $client->setUri('https://www.orpi.com/recherche/search_by_reference'); + $client->setHeaders(array('X-Requested-With' => 'XMLHttpRequest')); + + $response = $client->request(); + $json = $response->getBody(); + $res = 'https://www.orpi.com'; + echo $json; + if ($json === false) { + header('Location: ' . $res); + exit; + } + $r = json_decode($json); + if ($r === false) { + header('Location: ' . $res); + exit; + } - $client = new Zend_Http_Client(); - $client->setAdapter('Zend_Http_Client_Adapter_Curl'); - $client->setEncType(Zend_Http_Client::ENC_FORMDATA); - $client->setMethod(Zend_Http_Client::POST); - $client->setParameterPost(array('reference' => $ref)); - $client->setUri('https://www.orpi.com/recherche/search_by_reference'); - $client->setHeaders(array('X-Requested-With' => 'XMLHttpRequest')); - $response = $client->request(); + if (isset($r->success) && $r->success && isset($r->location)) { + header('Location: ' . $res . $r->location); + exit; + } - $json = $response->getBody(); - $res = 'https://www.orpi.com'; - if ($json === false) { - header('Location: ' . $res); - exit; - } - $r = json_decode($json); - if ($r === false) { header('Location: ' . $res); - exit; + } catch (Exception $e) { + echo $e->getMessage(); } - - if (isset($r->success) && $r->success && isset($r->location)) { - header('Location: ' . $res . $r->location); - exit; - } - - header('Location: ' . $res); + die(''); } } -- 2.39.5